javascript ===(厳密等価演算子)の使い方
- 作成日 2020.09.23
- 更新日 2022.06.27
- javascript
- javascript
javascriptで、===(厳密等価演算子)と == (等価演算子)を比較した結果を記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 102.0.5005.115
===(厳密等価演算子)と == (等価演算子)比較
厳密等価演算子と等価演算子を比較した結果を記述してます。
/* 文字を比較 */
let str = 'aaa';
console.log( str == 'aaa' ); // true
console.log( str === 'aaa' ); // true
/* 空文字を比較 */
let str2 = '';
console.log( str2 == 0 ); // true
console.log( str2 === 0 ); // false
/* 数値と数値を比較 */
let num1 = 1;
let num2 = 1;
console.log( num1 == num2 ); // true
console.log( num1 === num2 ); // true
/* 数値と文字の数値を比較 */
let num3 = 1;
let num4 = '1';
console.log( num3 == num4 ); // true
console.log( num3 === num4 ); // false
// 型を変更するとtrueになる
console.log( num1 == Number(num2) ); // true
console.log( num1 === Number(num2) ); // true
console.log( String(num1) == num2 ); // true
console.log( String(num1) === num2 ); // true
/* 真偽値と数値を比較 */
console.log( true == 1 ); // true
console.log( true === 1 ); // false
console.log( false == 0 ); // true
console.log( false === 0 ); //false
/* 文字とオブジェクトを比較 */
console.log( "hoge" == new String("hoge") ); //true
console.log( "hoge" === new String("hoge") ); //false
/* null とundefinedを比較 */
console.log( null == undefined ); //true
console.log( null === undefined ); //false
-
前の記事
javascript JSONのパース(解析)がサポートされているかを確認する 2020.09.23
-
次の記事
Rails6 cssフレームワーク「Mini.css」を使用する手順 2020.09.23
コメントを書く