在书上看到js惰性求值的一段介绍:如果javascript引擎在一个逻辑表达式中遇到一个非布尔类型的操作数,那么该操作数的值就会成为该表达式所返回的结果。列如:
true || "something";输出 true
true && "something";输出 "something"
true&&"something"&&true;输出true
对于第三个输出true不理解,按照书上的介绍不是应该输出"something"吗?
还有我自己测试中将true && "something" 的顺序颠倒变成
"something"&&true; 输出"true",这又是为什么呢?
那么再看两个例子吧
一周热门 更多>