2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
= : Opérateur d'affectation.
== : Opérateur d'égalité. Lorsque les types de valeurs des deux côtés du signe égal sont différents, ils seront d'abord convertis en le même type, puis les valeurs seront comparées pour voir si elles sont égales.
=== : Opérateur strict, aucune conversion de type n'est effectuée. Si le type est différent, il doit être faux.
Généralement utilisé pour comparer s'ils sont égaux, utilisez ===.
//==做类型转换后判断
console.log("1" == true)//true
console.log(1 == true)//true
//===不做类型转换,类型不同则直接false
console.log(1 === true)//false
console.log("1" === "1")//true
//比较object, Array, Function时,比较他们是否指向同一个对象
let arr1 = [1,2,3]
let arr2 = arr1
console.log(arr1 === arr2)
//null和undefined
console.log(null == undefined)//true
console.log(null === undefined)//false
console.log(null === null)//true
console.log(undefined === undefined)//true