-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_JavaScriptComparison
nishi_74322014 edited this page Sep 11, 2026
·
1 revision
JavaScriptの比較処理、良く解って無くても取り敢えず動くから良いんですが、
レビュー回答等で詰まることもあり、チョット気になったので調べてみました。
「==」・「!=」と「===」・「!==」、がある。
(Visual Studioのwarningで初めて気がついたりした。)
- 抽象的な比較
- 型を変換して比較(例えば、null と undefinedが等しくなる)
- 厳密な比較
- 型を変換せずに比較(型が違ったら等しくない)
- 比較演算子 - JavaScript | MDN
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
-
以下のものがあるもよう。
- null
- undefined
- The empty string ''
- The number 0
- The number NaN
-
なおコレ等は、真・偽の判定でfalseになるもよう。
- JavaScript | MDN
従って、string.IsNullOrEmpty()のような処理は、以下のように書けるもよう。
if(!theString) {
alert("the string is null or empty");
}- JavascriptにIsNullOrEmptyは必要ない - フロントサイドエンジニアという選択肢
http://jmqys.hatenablog.com/entry/2015/06/21/223005 - jquery - C# String.IsNullOrEmpty Javascript equivalent - Stack Overflow
https://stackoverflow.com/questions/5746947/c-sharp-string-isnullorempty-javascript-equivalent
移行メモ
- 同名の見出し(「参考」)が複数あり GitHub Wiki でアンカが衝突するため、 括弧で文脈を補って一意にした。
- 元 Wiki では見出しレベルが
**を飛ばして***になっていた箇所があるが、 節の構造に合わせて見出しレベルを整えた。
Tags: 移行, JavaScript, 比較演算子, 厳密等価, null, undefined, NaN, IsNullOrEmpty
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。