1. JS中new Boolean()和Boolean()有什么区别
前者是作为构造函数构造一个Boolean实例,得到的是一个对象,后者是作为普通函数调用,得到的是函数返回值false。
2. java布尔类型变量bool,判断 true ==bool与bool==true区别
从运算结果上来说呢,和楼上说的是一样,没有什么区别。
在这里有一个编程的习惯,在进行布尔值的运算的时候,
如果把常量写在“==”的左面,当你由于某种不可预知的失误,把“==”写成了“=”,那么编译器会报错,因为常量是不能被赋值的,这是我们这些初学者很容易犯得错误;
如果把变量写在“==”的左面,当你由于某种不可预知的失误,把“==”写成了“=”,那么编译器不会报错,因为编译器会认为这是一个赋值运算,而不是布尔运算。这个简单的错误可能会导致严重的后果,造成测试检查错误时费很大的力气也找不到错在哪里。
我想这就是判断 true ==bool与bool==true的区别吧!
在用quals方法判断两个字符串时,
如“abc”.equals(str);//str是个String变量
采用这种写法,就不会产生空指针异常。