【JS】JS中容易忽略的知识点(二): [0] != true

JS中容易忽略的知识点(二): [0] != true

小飞2020发布于 2 月 9 日

1. 题目

var a = [0];

if ([0]) {

console.log(a == true);

} else {

console.log("wut");

}

题目来源: http://javascript-puzzlers.herokuapp.com/

2. 解析

  1. if 条件中的 [0] 转化为 true: 因为任意对象转换成布尔类型都为true;
  2. [0] == true: true 转换为数字 1; [0] 先转换成字符串 "0", 再转换成数字 0;

引自MDN:

3. 答案

因此, 最终结果为: false

javascript前端

阅读 20发布于 2 月 9 日

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议

avatar

小飞2020

1 声望

0 粉丝

0 条评论

得票时间

avatar

小飞2020

1 声望

0 粉丝

宣传栏

1. 题目

var a = [0];

if ([0]) {

console.log(a == true);

} else {

console.log("wut");

}

题目来源: http://javascript-puzzlers.herokuapp.com/

2. 解析

  1. if 条件中的 [0] 转化为 true: 因为任意对象转换成布尔类型都为true;
  2. [0] == true: true 转换为数字 1; [0] 先转换成字符串 "0", 再转换成数字 0;

引自MDN:

3. 答案

因此, 最终结果为: false

以上是 【JS】JS中容易忽略的知识点(二): [0] != true 的全部内容, 来源链接: www.h5w3.com/114476.html

回到顶部