有趣的Javascript题:a为什么时会打印结果
问题:当a等于什么的时候,if条件成立,并打印?初看这道题时一脸懵,a的值居然会随着判断条件不断累加,于是,大脑飞速运转,什么样的数据会随着操作而不断变化呢?思来想去也想不到这样的数据,所以只能利用巧妙方法了。 解答:方法一:利用对象的类型转换解释:a == 1 && a == 2 && a == 3是一个短路逻辑与运算符,表示左边条件成立时才会继续向右判断,否则整个条件都为假。所以a的第一个值必须为1才能继续向右判断 ,由此可知a的值或者说是类型转换后的值是可以自增长的,Javascript中