麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

詳解JavaScript邏輯Not運算符

2024-05-06 16:25:48
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript邏輯Not運算符,邏輯NOT運算符與C和Java中的邏輯 NOT 運算符相同,都由感嘆號(!)表示,想要深入了解邏輯Not運算符的朋友可以參考一下
 

在JavaScript 中,邏輯NOT運算符與C和Java中的邏輯 NOT 運算符相同,都由感嘆號(!)表示。與邏輯 OR 和邏輯 AND 運算符不同的是,邏輯 NOT 運算符返回的一定是 Boolean 值。

邏輯 NOT 運算符的行為如下:

  • 如果運算數是對象,返回 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>

運行結果:

  詳解JavaScript邏輯Not運算符

判斷JavaScript變量的Boolean 值時,也可以使用邏輯NOT運算符。這樣做需要在一行代碼中使用兩個 NOT 運算符。無論運算數是什么類型,第一個NOT運算符返回 Boolean值,第二個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>

詳解JavaScript邏輯Not運算符

以上就是關于JavaScript邏輯Not運算符的詳細信息,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国av在线| 一区二区三区小视频 | 午色影院 | 黄色网址你懂的 | 欧美日韩亚洲精品一区二区三区 | 国产伦久视频免费观看视频 | 久久成人动漫 | 91久久国产综合久久91精品网站 | 91短视频网页版 | 久久国产不卡 | 97视频| 91福利在线观看 | 欧美一级成人 | av在线免费不卡 | 日韩黄色免费电影 | 国产一区二区亚洲 | 99视频在线观看视频 | 欧美日韩免费一区 | 国产精品久久久久av | 1级片在线观看 | 久久久精品视频免费看 | 黄色羞羞视频在线观看 | 91久久国产综合精品女同国语 | 欧美成人国产va精品日本一级 | 一级黄色免费观看 | 国产午夜精品一区二区三区不卡 | 国产免费最爽的乱淫视频a 毛片国产 | 欧美精品日日鲁夜夜添 | 欧美三级日本三级少妇99 | 久久精品视频日本 | 国产一级淫片a级aaa | 亚洲成人伊人 | 视频久久免费 | 色视频在线观看 | 一级电影在线免费观看 | h视频在线免费观看 | 国产人妖一区二区 | 91美女视频在线观看 | 在线观看一二三 | 伊人成人免费视频 | 国产精品一品二区三区四区18 |