js 0 1 负数和 Boolean 值的转换

2019-01-24 09:18:32 +08:00
 TomVista
console.log(0==true)
VM70:1 false
undefined
console.log(-1=true)
VM121:1 Uncaught ReferenceError: Invalid left-hand side in assignment
console.log(-1==true)
VM135:1 false
undefined
if(-1){console.log('1')}
VM172:1 1
undefined
console.log(1==true)
VM225:1 true
undefined
console.log(-1==false)
VM284:1 false
undefined

上面是谷歌浏览器控制台.

谁能说下为什么?

6002 次点击
所在节点    JavaScript
23 条回复
TomVista
2019-01-24 15:32:56 +08:00
@zhigang1992 php 是世界上最好的计算机语言
kwrush
2019-01-25 23:51:15 +08:00
全用===解决大部分问题
libook
2019-01-30 10:55:27 +08:00
看是否存在用 Array.prototype.includes,Array.prototype.indexOf 适用于真的想知道找到的东西的 index 的时候用。
相应的,想找一下数组中有没有一个值,如果有就取出来,用 Array.prototype.find

在 MDN 上刷一刷 Array 都有哪些方法,会发现 JS 好贴心,好多功能都有现成的了。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/530055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX