第二章 基本概念(布尔逻辑基础)
发布时间
阅读量:
阅读量
2.5.3布尔操作符
布尔操作符一共有3个:非(NOT)、与(AND)、或(OR)。
2.5.3.1 逻辑非
通过感叹号(!)符号表示的逻辑非运算符可以适用于ECMAScript中所有类型的数值,在经过该运算后都会得到一个布尔结果;不论输入的数据类型为何种形式,在经过该运算后都会得到一个布尔结果;该运算首先将输入的数值转换为其对应的布尔形式;随后对该布尔结果取反;逻辑非运算遵循以下规则:
1.如果操作数是一个对象,返回false;
2.如果操作数是一个空字符串,返回true;
3.如果操作数是一个非空字符串,返回false;
4.如果操作数是数值0,返回true;
5.如果操作数是任意非0数值,返回false;
6.如果操作数是null,返回true;
7.如果操作数是NaN,返回true;
8.如果操作数是undefined,返回true;
下面例子展示应用上述规则的结果:
alert(!false); // true
alert(!"blue"); // false
alert(!0); // true
alert(!NaN);
全部评论 (0)
还没有任何评论哟~
