国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长宁区| 邵阳县| 集贤县| 青铜峡市| 晋城| 额尔古纳市| 枣庄市| 浮山县| 荔浦县| 鄯善县| 敖汉旗| 慈利县| 昆明市| 青铜峡市| 万荣县| 泗洪县| 宝山区| 互助| 岱山县| 辉南县| 手游| 澄江县| 靖远县| 当雄县| 河源市| 福州市| 合作市| 泸定县| 德保县| 通江县| 横山县| 基隆市| 新昌县| 岑溪市| 宜都市| 通辽市| 东乌| 平邑县| 沂源县| 于都县| 湘潭市|