当前位置:小鱼儿玄机二站 > 计算机网络 > 逻辑Not运算符详解

逻辑Not运算符详解

文章作者:计算机网络 上传时间:2019-09-03

在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符一样,都由惊讶号(!)表示。与逻辑 O昂Cora 和逻辑 AND 运算符不一样的是,逻辑 NOT 运算符重回的必定是 Boolean 值。

在JavaScript 中,逻辑NOT运算符与C和Java中的逻辑 NOT 运算符同样,都由惊讶号(!)表示。与逻辑 ORubicon 和逻辑 AND 运算符分歧的是,逻辑 NOT 运算符重临的一定是 Boolean 值

逻辑 NOT 运算符的一言一行如下:

逻辑 NOT 运算符的作为如下:

  • 万一运算数是指标,再次来到 false
  • 若果运算数是数字 0,再次来到 true
  • 借使运算数是 0 以外的其他数字,重临 false
  • 设若运算数是 null,重返 true
  • 假若运算数是 NaN,再次来到 true
  • 假定运算数是 undefined,发生错误
  • 就算运算数是指标,再次来到 false
  • 万一运算数是数字 0,重临 true

  • 一经运算数是 0 以外的别的数字,再次来到false

  • 假诺运算数是 null,重返 true
  • 设若运算数是 NaN,重临 true
  • 若是运算数是 undefined,产生错误

测量试验脚本如下:

测量检验脚本如下:

<script type="text/javascript">
  var bFalse = false;//运算数是bool类型的数
  var sRed = "red";//运算数是字符串
  var iZero = 0;//运算数是0
  var iThreeFourFive = 345;//运算数是 0 以外的任何数字
  var oObject = new Object();//对象
  var oNull=null;//运算数是null
  var oUndefined;//运算数是undifined
  var oNaN=parseInt("abc");//使用parseInt方法把尝试字符串abc转换成整数,因为abc不是数字,因此是转不了的,所以返回的结果就是NaN

  /*
  writeln() 方法与 write() 方法几乎一样,差别仅在于是前者将在所提供的任何字符串后添加一个换行符。在HTML中,这通常只会在后面产生一个空格;
  不过如果使用了 <PRE> 和 <XMP> 标识,这个换行符会被解释,且在浏览器中显示。
  */
 document.writeln("<XMP>");
 document.writeln("oNaN=parseInt("abc")返回的结果是"+oNaN);
 document.writeln("bool类型的数false与!运算符运算之后的结果是:" + (!bFalse));
 document.writeln("字符串sRed与!运算符运算之后的结果是: " + (!sRed));
 document.writeln("数字0与!运算符运算之后的结果是:" + (!iZero));//如果运算数是数字 0,返回 true 
 document.writeln("数字345与!运算符运算之后的结果是:" + (!iThreeFourFive));//如果运算数是 0 以外的任何数字,返回 false 
 document.writeln("对象oObject与!运算符运算之后的结果是:" + (!oObject));//如果运算数是对象,返回 false 
 document.writeln("NaN与!运算符运算之后的结果是:" + (!oNaN));//如果运算数是NaN,返回 true 
 document.writeln("null与!运算符运算之后的结果是:" + (!oNull));//如果运算数是 null,返回 true 
 document.writeln("undifined与!运算符运算之后的结果是:" + (!oUndefined));
 //document.writeln("未定义的字符串sBule与!运算符运算之后的结果是:" + (!sBule));//sBule前面没有定义,也就是sBule运算数是 undefined,因此这里发生错误 
 document.writeln("</XMP>");
 </script>
 1  <script type="text/javascript">
 2      var bFalse = false;//运算数是bool类型的数
 3      var sRed = "red";//运算数是字符串
 4      var iZero = 0;//运算数是0
 5      var iThreeFourFive = 345;//运算数是 0 以外的任何数字
 6      var oObject = new Object();//对象
 7      var oNull=null;//运算数是null
 8      var oUndefined;//运算数是undifined
 9      var oNaN=parseInt("abc");//使用parseInt方法把尝试字符串abc转换成整数,因为abc不是数字,因此是转不了的,所以返回的结果就是NaN
10     
11      /*
12      writeln() 方法与 write() 方法几乎一样,差别仅在于是前者将在所提供的任何字符串后添加一个换行符。在HTML中,这通常只会在后面产生一个空格;
13      不过如果使用了 <PRE> 和 <XMP> 标识,这个换行符会被解释,且在浏览器中显示。
14      */
15     document.writeln("<XMP>");
16     document.writeln("oNaN=parseInt("abc")返回的结果是"+oNaN);
17     document.writeln("bool类型的数false与!运算符运算之后的结果是:" + (!bFalse));
18     document.writeln("字符串sRed与!运算符运算之后的结果是: " + (!sRed));
19     document.writeln("数字0与!运算符运算之后的结果是:" + (!iZero));//如果运算数是数字 0,返回 true 
20     document.writeln("数字345与!运算符运算之后的结果是:" + (!iThreeFourFive));//如果运算数是 0 以外的任何数字,返回 false 
21     document.writeln("对象oObject与!运算符运算之后的结果是:" + (!oObject));//如果运算数是对象,返回 false 
22     document.writeln("NaN与!运算符运算之后的结果是:" + (!oNaN));//如果运算数是NaN,返回 true 
23     document.writeln("null与!运算符运算之后的结果是:" + (!oNull));//如果运算数是 null,返回 true 
24     document.writeln("undifined与!运算符运算之后的结果是:" + (!oUndefined));
25     //document.writeln("未定义的字符串sBule与!运算符运算之后的结果是:" + (!sBule));//sBule前面没有定义,也就是sBule运算数是 undefined,因此这里发生错误 
26     document.writeln("</XMP>");
27   </script>

运作结果:

运转结果:

  图片 1

  图片 2

认清JavaScript变量的Boolean 值时,也得以采取逻辑NOT运算符。那样做须求在一行代码中运用多少个 NOT 运算符。无论运算数是如何类型,第2个NOT运算符再次来到Boolean值,首个NOT将对该Boolean值取反,进而给出变量真正的Boolean值。使用not运算符推断JavaScript变量的Boolean值是二个特别管用的技艺,只要知道了变量的boolean值,那么当使用变量举办&&或然||运算时,就足以赶快掌握运算的结果了。
测验脚本如下:

  认清JavaScript变量的Boolean 值时,也足以采取逻辑NOT运算符。那样做要求在一行代码中使用多个 NOT 运算符。无论运算数是怎么品种,第三个NOT运算符重临Boolean值,第3个NOT将对该Boolean值取反,进而给出变量真正的Boolean值。采用not运算符判别JavaScript变量的Boolean值是二个丰盛管用的技能,只要知道了变量的boolean值,那么当使用变量实行&&只怕||运算时,就足以相当的慢精晓运算的结果了。

<script type="text/javascript">
  var bFalse = false;//运算数是bool类型的数
  var sRed = "red";//运算数是字符串
  var iZero = 0;//运算数是0
  var iThreeFourFive = 345;//运算数是 0 以外的任何数字
  var oObject = new Object();//对象
  var oNull=null;//运算数是null
  var oUndefined;//运算数是undifined
  var oNaN=parseInt("abc");//使用parseInt方法把尝试字符串abc转换成整数,因为abc不是数字,因此是转不了的,所以返回的结果就是NaN
 /*
 判断JavaScript 变量的 Boolean 值时,也可以使用逻辑 NOT 运算符。这样做需要在一行代码中使用两个 NOT 运算符。
 无论运算数是什么类型,第一个 NOT 运算符返回 Boolean 值。第二个 NOT 将对该 Boolean 值取反,从而给出变量真正的 Boolean 值。
 */
 document.write("<PRE>");
 document.writeln("布尔数false 的逻辑值是 " + (!!bFalse));
 document.writeln("字符串sRed 的逻辑值是 " + (!!sRed));
 document.writeln("数字0 的逻辑值是 " + (!!iZero));
 document.writeln("数字345 的逻辑值是 " + (!!iThreeFourFive));
 document.writeln("对象Object 的逻辑值是 " + (!!oObject));
 document.writeln("NaN的逻辑值是 :" + (!!oNaN));
 document.writeln("null 的逻辑值是 " + (!!oNull));
 document.writeln("undefined 的逻辑值是 " + (!!oUndefined));
 document.write("</PRE>");
 </script>

测量检验脚本如下:

图片 3

 1  <script type="text/javascript">
 2      var bFalse = false;//运算数是bool类型的数
 3      var sRed = "red";//运算数是字符串
 4      var iZero = 0;//运算数是0
 5      var iThreeFourFive = 345;//运算数是 0 以外的任何数字
 6      var oObject = new Object();//对象
 7      var oNull=null;//运算数是null
 8      var oUndefined;//运算数是undifined
 9      var oNaN=parseInt("abc");//使用parseInt方法把尝试字符串abc转换成整数,因为abc不是数字,因此是转不了的,所以返回的结果就是NaN
10     /*
11     判断JavaScript 变量的 Boolean 值时,也可以使用逻辑 NOT 运算符。这样做需要在一行代码中使用两个 NOT 运算符。
12     无论运算数是什么类型,第一个 NOT 运算符返回 Boolean 值。第二个 NOT 将对该 Boolean 值取反,从而给出变量真正的 Boolean 值。
13     */
14     document.write("<PRE>");
15     document.writeln("布尔数false 的逻辑值是 " + (!!bFalse));
16     document.writeln("字符串sRed 的逻辑值是 " + (!!sRed));
17     document.writeln("数字0 的逻辑值是 " + (!!iZero));
18     document.writeln("数字345 的逻辑值是 " + (!!iThreeFourFive));
19     document.writeln("对象Object 的逻辑值是 " + (!!oObject));
20     document.writeln("NaN的逻辑值是 :" + (!!oNaN));
21     document.writeln("null 的逻辑值是 " + (!!oNull));
22     document.writeln("undefined 的逻辑值是 " + (!!oUndefined));
23     document.write("</PRE>");
24   </script>

上述就是关于JavaScript逻辑Not运算符的详细新闻,希望对我们的就学抱有协理。

运维结果:

你也许感兴趣的稿子:

  • js的逻辑运算符 ||
  • js相比和逻辑运算符的介绍
  • 深远掌握JavaScript的逻辑运算符(与、或)
  • javascript运算符——逻辑运算符周全深入分析
  • 巧用Javascript的逻辑运算符
  • 老调重弹javascript中逻辑运算符&&和||的再次回到值难题
  • javaScript 逻辑运算符使用本事整理
  • JavaScript知识点总括(四)之逻辑O普拉多运算符详解
  • 详解JavaScript逻辑And运算符
  • JS逻辑运算符短路操作实例深入分析

  图片 4

本文由小鱼儿玄机二站发布于计算机网络,转载请注明出处:逻辑Not运算符详解

关键词: