Javascript 强平等

Javascript 强平等,javascript,jquery,Javascript,Jquery,已指示您测试如下所示变量的值: var length = "50"; 然后编写以下代码: if (length === 50) 以下哪项是这行代码的目的 A.如果长度等于50,且数据类型为整数,则可防止触发代码块 B.如果长度等于50,且数据类型为字符串,则可防止代码块触发 C.无论数据类型如何,如果长度等于50,则允许触发代码块 D.根据数据类型,如果长度等于50,则允许触发代码块 我能回答上面的问题吗 我的答案是D。但它说错了。你的答案是什么 var myInteger = 50; i

已指示您测试如下所示变量的值:

var length = "50";
然后编写以下代码:

if (length === 50)
以下哪项是这行代码的目的

A.如果长度等于50,且数据类型为整数,则可防止触发代码块

B.如果长度等于50,且数据类型为字符串,则可防止代码块触发

C.无论数据类型如何,如果长度等于50,则允许触发代码块

D.根据数据类型,如果长度等于50,则允许触发代码块

我能回答上面的问题吗

我的答案是D。但它说错了。你的答案是什么

var myInteger = 50;

if(myInteger === 50) {
  alert("Matched integer");
}

if(myInteger === "50") {   
  alert("Matched string version of integer");
}

只有第一个if块匹配,所以答案是D。

您似乎暗示您不知道答案。那么,为了找到答案,您尝试了什么?几行基本的JavaScript应该会给您答案。@David我的答案是D。您的答案是什么?JavaScript可以触发代码?这是什么魔法?@Sampath我想它不是A,B就是C。绝对是!是的,我的答案也是D。但解决方案是通过实际考试给出C:如果Typex和Typey不同,则返回false严格比较,例如===仅当操作数为相同类型时才为真。我无法解释为什么考官会有不同的想法。是的,你在写。但你对答案C有什么感觉或解释吗?为什么他们把它当作ans?@Sampath:唯一合理的解释是,这个问题输入错误。==和===之间的差异就是C和D之间的差异。