js里的||和&&运算符并不是单纯的返回一个Boolean类型的值,返回的是表达式,这涉及到了js中的类型转化,js中的原始类型的值是不会改变的,在运算过程中是系统调用了相关方法返回了新的值,其实原来的值并没有改变,如果你在if或者for中使用||或&&也是如此,返回的并不是Boolean类型的值,但系统自动帮你类型转化了。
js里的||和&&运算符并不是单纯的返回一个Boolean类型的值,返回的是表达式,这涉及到了js中的类型转化,js中的原始类型的值是不会改变的,在运算过程中是系统调用了相关方法返回了新的值,其实原来的值并没有改变,如果你在if或者for中使用||或&&也是如此,返回的并不是Boolean类型的值,但系统自动帮你类型转化了。