Advertisement

第二章 基本概念(布尔逻辑基础)

阅读量:

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)

还没有任何评论哟~