Κοινή χρήση τεχνολογίας

【JavaScript】 =, ==, === διαφορά

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

=: Χειριστής ανάθεσης.
==: Όταν οι τύποι τιμών και στις δύο πλευρές του πρόσημου ίσου είναι διαφορετικοί, θα μετατραπούν πρώτα στον ίδιο τύπο και στη συνέχεια οι τιμές θα συγκριθούν για να δούμε αν είναι ίσες.
===: Αυστηρός τελεστής, δεν πραγματοποιείται μετατροπή τύπου Εάν ο τύπος είναι διαφορετικός, πρέπει να είναι ψευδής.
Γενικά χρησιμοποιείται για να συγκρίνετε εάν είναι ίσα, χρησιμοποιήστε ===.

//==做类型转换后判断
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18