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