電子書籍の厳選無料作品が豊富!

javascript超初心者です


質問1
型も比較する比較演算子の===は基本的にユーザーからの入力からの値を受け取るときにつかうのでしょうか?
例えばサイト管理者側で設定した変数を使う場合などは==だけでいいでしょうか?


var time = 60;
if( time === 0 ) {
alert('0です')
}


質問2
==より===のほうが処理スピードは遅いですか?

よろしくお願いします

A 回答 (2件)

>例えばサイト管理者側で設定した変数を使う場合などは==だけでいいでしょうか?



javascriptは型宣言がない言語ですので、絶対に例外などない自信があり
どうしてもあいまいな比較をしたいという特殊な場合をのぞき
かならずイコール3つの比較演算子をした方がなにかとハマりにくいです。
認識できるほどスピードの違いはないと思います

とくに「0」を判断するときに以下のようにかなり柔軟にマッチしますので
厳密な比較の方がよいと思いますよ

<script>
if( 0 == 0 ) document.write("1");
if( 0 == "0" ) document.write("2");
if( 0 == "0000" ) document.write("3");
if( 0 == 0x00 ) document.write("4");
if( 0 == "0x00" ) document.write("5");
if( 0 == "" ) document.write("6");
if( 0 == false ) document.write("7");
if( 0 == [] ) document.write("8");
document.write("<hr>");
if( 0 === 0 ) document.write("1");
if( 0 === "0" ) document.write("2");
if( 0 === "0000" ) document.write("3");
if( 0 === 0x00 ) document.write("4");
if( 0 === "0x00" ) document.write("5");
if( 0 === "" ) document.write("6");
if( 0 === false ) document.write("7");
if( 0 === [] ) document.write("8");
</script>
    • good
    • 0
この回答へのお礼

回答ありがとうございます
実行してみましたら、実行されまくりでした!
===は1と4だけで実行されました
厳しくやったほうがよさそうですね

お礼日時:2013/11/07 13:23

回答1


自分で書いたプログラムでもどこでミスがあるか分からないので厳密であるに越したことはない。
まあ、短いコードでかつ間違えようがない箇所とかなら別に気にしなくてもいいでしょうが。
var aLength = args.length
if( aLength < 5 ) {

}

回答2
常識的な使用回数なら差は0と変わらないレベルではありますが。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
ミスよくするので気をつけます

お礼日時:2013/11/07 13:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!