Skip to content

DNET_JavaScriptComparison

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

JavaScriptの比較処理

概要

JavaScriptの比較処理、良く解って無くても取り敢えず動くから良いんですが、
レビュー回答等で詰まることもあり、チョット気になったので調べてみました。

比較演算子

「==」・「!=」と「===」・「!==」、がある。
(Visual Studioのwarningで初めて気がついたりした。)

「==」・「!=」

  • 抽象的な比較
  • 型を変換して比較(例えば、null と undefinedが等しくなる)

「===」・「!==」

  • 厳密な比較
  • 型を変換せずに比較(型が違ったら等しくない)

参考(比較演算子)

nullチェック

null的な値

  • 以下のものがあるもよう。

    • null
    • undefined
    • The empty string ''
    • The number 0
    • The number NaN
  • なおコレ等は、真・偽の判定でfalseになるもよう。

参考(null的な値)

IsNullOrEmpty

従って、string.IsNullOrEmpty()のような処理は、以下のように書けるもよう。

if(!theString) {
 alert("the string is null or empty");
}

参考(IsNullOrEmpty)

移行メモ

  • 同名の見出し(「参考」)が複数あり GitHub Wiki でアンカが衝突するため、 括弧で文脈を補って一意にした。
  • 元 Wiki では見出しレベルが ** を飛ばして *** になっていた箇所があるが、 節の構造に合わせて見出しレベルを整えた。

Tags: 移行, JavaScript, 比較演算子, 厳密等価, null, undefined, NaN, IsNullOrEmpty

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally