这是我自己以前一直没有搞懂的一个小的知识点!
今天看书的时候,搞懂了2333333
JS中的比较操作符“==”在if里的判断条件
在JS中有操作符,大于( > )、小于(<)、大于等于(>=)、小于等于(<=)
比较两个值相等用 “ == ” ;单个等于号 “ = ” 是用来赋值的!
如果在条件语句(if语句里)使用单等于号(=),只要相应的操作符(=)取得成功,那么,这个条件(赋值操作)的求值结果就将会是true;
下面是一个错误的进行“等于”比较的例子:
运行结果如下:
明明 number1 != number2,却还是可以执行if语句中的内容,是因为if语句中的条件是一个赋值的操作,将number2的值赋值给了number1,这个操作的结果当然是true,所以,if语句中的条件成立,使得浏览器输出alert弹框;
如果我们将代码改为以下的片段:
那么结果如下: