「===」で値だけではなく型の一致もチェック

公開日: : 最終更新日:2013/12/12 テクニック ,

Javascriptで値だけではなく方の一致もIF文でチェックする

ふと、とあるソースを眺めているとIF文で

のように比較演算子の「=」が3つになっている部分を発見しました。

なぜ「=」3つ?

調べてみると


== 左右の値が同じ場合はtrue 違ったら falseを返します。
=== 左右の値が同じ事に加えて型の一致も含まれます。

らしいです。

値だけの一致と型まで一致の違い

C言語などで「int i;」と言うように「変数の型」を
宣言に必要とする言語と違ってJavascriptでは
もともと「var i;」のように「変数の型」ってありませんが、
Javascriptでは値の比較や代入を行う際に可能な限り
暗黙の型変換が行われます。

結果は

と表示されます。

スポンサーリンク
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 13 follow us in feedly
  • 関連記事

    ブラウザの閉じるボタンが押下された時の制御

    ブラウザの閉じるボタン(「×」)が押下された時のイベント ブラウザの閉じるボタンが押下された時の制

    記事を読む

    Javascriptの変数は初期化して使わないとundefinedになるので要注意

    どんな言語もローカル変数は初期化して使うのが良い Javascriptに限らずどんな言語にも言える

    記事を読む

    HTMLで動的にコントロールの表示/非表示を切り替える

    動的にコントロールの表示/非表示を切り替える HTMLとJavascriptを使って表示されている

    記事を読む

    Javascriptで日付から曜日を求める

    Javascriptで日付から曜日を求める Javascriptで指定された日付の曜日を取得します

    記事を読む

    Javscriptでイベントを追加する

    Javscriptで既存のイベントに処理(関数)を追加する すでにあるイベントに処理(関数)を追加

    記事を読む

    ブラウザーに印刷プレビューボタン作成

    ブラウザーに印刷プレビューボタンを作成する Internet Explorer(IE)で印刷プレビ

    記事を読む

    JavascriptでTABLEタグに行を追加、削除する

    TABLEタグに行を追加、削除する Javascriptを使ってHTML上のテーブルに行を追加

    記事を読む

    SQLServer

    setInterval()やsetTimeout()に引数ありの関数を指定する

    setInterval()やsetTimeout()に引数ありの関数を使う Javascriptで

    記事を読む

    JavascriptでJavaの配列を扱う方法

    JavascriptでJavaのint[]の配列を扱う JavascriptからJavaで作成した

    記事を読む

    POSTをしても新しい画面が開かない方法

    formをPOSTすると新しい画面が開いてしまう showModalDialogで開いた画面でfo

    記事を読む

    Javascriptで日付から曜日を求める

    Javascriptで日付から曜日を求める Javascriptで指

    ブラウザの閉じるボタンが押下された時の制御

    ブラウザの閉じるボタン(「×」)が押下された時のイベント ブラウザの

    モーダルダイアログを画面中央に表示する

    モーダルダイアログを画面中央に表示 JavaScriptでモーダルダ

    POSTをしても新しい画面が開かない方法

    formをPOSTすると新しい画面が開いてしまう showModal

    SQLServer
    setInterval()やsetTimeout()に引数ありの関数を指定する

    setInterval()やsetTimeout()に引数ありの関数を

    →もっと見る



    PAGE TOP ↑