JavaScriptの学習[3.混同演算子の消去]


Equality operators


演算子「==」は、タイプではなくデータ値自体を比較します.したがって、stringとして宣言された数値は、演算子「==」で比較することもできます.
ただし、演算子"==="は、タイプとデータ値を正確に比較します.

Object Equality

const minbro1 = {name: 'minbro'}
const minbro2 = {name: 'minbro'}
const minbro3 = minbro1

console.log(minbro1 == minbro2) // false
console.log(minbro1 === minbro2) // false
console.log(minbro1 === minbro3) // true

紛らわしいEquality

console.log(0 == false) // true
console.log(0 === false) // false
console.log('' == false) // true
console.log('' === false) // false
console.log(null == undefined) // true
console.log(null === undefined) // false

? Operator

console.log(name === 'minbro' ? 'yes' : 'no')