【问题标题】:what does "===" imply in Javascript/Jquery? [duplicate]“===”在 Javascript/Jquery 中意味着什么? [复制]
【发布时间】:2012-05-02 01:43:57
【问题描述】:

可能重复:
JavaScript === vs == : Does it matter which “equal” operator I use?
The 3 different equals

我试图了解这里发生了什么:

 data.toPage = $('div#someID');

if ( typeof data.toPage === "string" ) {
      // sth
      console.log("hello");
      }

所以我正在检查一个 字符串 我不是吗?我很好奇,因为我的控制台“你好”。

感谢您的意见!

【问题讨论】:

  • Here 就是答案。
  • 不要强制类型。这个必须是重复的。
  • 忘掉那些愚蠢的崇拜者给出的简单答案,@sp00m 一开始就有答案。 :P
  • 感谢您的所有回答。仍然 - 我在问为什么我的控制台说“Hello”=为什么 $('div#someID') 传递为 === "string"。

标签: javascript jquery jquery-mobile operators


【解决方案1】:

== 这是相等运算符,如果两个操作数相等,则返回布尔值 true。 JavaScript 将尝试将不同的数据类型转换为相同的类型以进行比较。假设 'a' 为 2,'b' 为 4,以下示例将返回 true 值:

a == 2
a == "2"
2 == '2' 

=== 这是严格的相等运算符,仅当两个操作数相等且类型相同时才返回布尔值 true。下面这些示例返回 true:

a === 2
b === 4 

【讨论】:

    【解决方案2】:

    三等号===比较值类型,而双等号==只比较值

    例如"1"1 具有相同的值(可以这么说)但属于不同的类型。因此会出现以下情况:

    "1" == 1 //true
    "1" === 1 //false
    

    This is a great read 了解一些有用的 javascript 知识,其中包括三等号以及其他值得了解的内容

    【讨论】:

      【解决方案3】:

      === 比较运算符意味着两个值在比较之前不会修改其类型,因此它们需要具有相同的类型并表示相同的值才能返回 true。

      '1' == 1 // true
      '1' === 1 // false
      

      【讨论】:

        猜你喜欢
        • 2020-09-24
        • 2013-06-05
        • 1970-01-01
        • 2013-10-26
        • 2020-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-23
        相关资源
        最近更新 更多