प्रौद्योगिकी साझेदारी

【जावास्क्रिप्ट】 =, ==, === भेद

2024-07-12

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

=: असाइनमेंट ऑपरेटर।
==: Equality operator यदा समानचिह्नस्य उभयतः मूल्यप्रकाराः भिन्नाः सन्ति तदा प्रथमं समानप्रकारे परिवर्तिताः भविष्यन्ति, ततः मूल्यानां तुलना क्रियते यत् ते समानाः सन्ति वा इति।
===: कठोरः संचालकः, कोऽपि प्रकाररूपान्तरणं न क्रियते यदि प्रकारः भिन्नः अस्ति तर्हि तत् मिथ्या भवितुमर्हति ।
सामान्यतया ते समानाः सन्ति वा इति तुलनायै प्रयुक्तः, === इत्यस्य उपयोगं कुर्वन्तु ।

//==做类型转换后判断
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