ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 布尔运算符 > 将表达式转为布尔值 > 取反运算符!、且运算符&&、或运算符||、三元运算符?: ### 1.取反运算符 取反运算符有转换数据类型的作用。 ~~~javascript console.log(!undefined); // true console.log(!null); // true console.log(!0); // true console.log(!NaN); // true console.log(!""); // true console.log(!54); // false console.log(!'hello'); // false ~~~ > 对于或和且的理解:对于两个boolean类型的数据 > 或:有一个真即真;且:有一个假即假 ### 2.且运算符“&&” 规则:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值是false,则返回第一个运算子的值,且不再对第二个运算子求值。 ~~~javascript console.log(true && true); // true; console.log(false && true); // false; console.log(true && 'abc'); // 'abc'; console.log('f' && 'abc'); // 'abc' console.log(NaN && 'abc'); // NaN ~~~ ### 3.或运算符“||” 规则:如果第一个运算子的布尔值为true,则返回第一个运算子的值,且不再对第二个运算子求值;如果第一个运算子的值为false,则返回第二个运算子的值。 ~~~javascript console.log(true || false); // true console.log(false || true); // true console.log(false || false); // false console.log(true || "abc"); // true console.log(false || "abc"); // abc ~~~ 或运算符常用于为一个变量设置默认值 ~~~javascript function hello(text) { text = text || 'hello'; console.log(text); } hello(); ~~~