js惰性求值中 true&&字符串&&true 为什么会输出true 财富值30

2016-10-16 11:39发布

在书上看到js惰性求值的一段介绍:如果javascript引擎在一个逻辑表达式中遇到一个非布尔类型的操作数,那么该操作数的值就会成为该表达式所返回的结果。列如:

true || "something";输出 true
true && "something";输出 "something"
true&&"something"&&true;输出true

对于第三个输出true不理解,按照书上的介绍不是应该输出"something"吗?

还有我自己测试中将true && "something" 的顺序颠倒变成

"something"&&true; 输出"true",这又是为什么呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
10条回答

其实 高程三 里都有

一周热门 更多>