塩焼きブログ

塩焼きに関しての研究内容を公開しています

JavaScriptの==と===の比較

JavaScriptの比較には=====がある。==は型変換を行う比較で===は型変換を行わない厳密な比較である。PHPにもどうようの演算子があるが同じような感じである。試しにいくつかのパターンで調査してみる。

数値と文字列の比較

console.log('0' == 0);
// true
console.log('0' === 0);
// false

nullとundefinedの比較はどうか

console.log(null == undefined);
// true
console.log(null === undefined);
// false

trueとfalseの比較はどうか

console.log('0' == false);
// true
console.log('0' === false);
// false
console.log(0 == false);
// true
console.log(0 === false);
// false
console.log('1' == true);
// true
console.log('1' === true);
// false
console.log(1 == true);
// true
console.log(1 === true);
// false