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

2016-10-16 14:55发布

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

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

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

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

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

10条回答

希望我讲明白了。

一周热门 更多>