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

首頁 > 編程 > JavaScript > 正文

深入理解邏輯表達式的用法 與或非的用法

2019-11-20 09:47:06
字體:
來源:轉載
供稿:網友

先說邏輯與(&&),它可以從三個層次進行理解

第一個層次最簡單,就是簡單的布爾值之間的邏輯與,就是左值和右值都是true時,返回true,兩邊都是false或者兩邊的值其中一邊是fasle,就返回false;(AND操作);

第二個層次,(false,null,indefined,0,-0,NaN和""這些都是假值,其他所有的值包括對象都是真值),對這些"真值"和"假值"進行AND操作,返回一個"真值"或者"假值";

值得注意的是,(&&)并不返回一直的是布爾值,他會返回第二個層次出現的真值或者假值,,但是這些"真值"和"假值"到底是什么值呢?所以引入第三層的理解

第三個層次的理解,其實也簡單,當語句中的左操作數是假值時,就不對語句的右操作數進行運算了,直接返回左操作數作為表達式的運算結果;當左操作數是真值時,將右操作數的值返回,作為表達式的運算結果,

舉個例子如下:

var o={s:1};       //創建一個對象 var p=null;         //創建了一個null o&&o.s            //返回1,應為o是真值,所以返回o.s的值 p&&p.x            //返回null,應為p是假值,所以不去計算p.x,直接返回p的值 <BR>o&&o.b;           //這樣會拋出一個類型錯誤異常,因為o為真值,需要返回o.b,但是o.b并不存在, 

這樣就好理解了

雖然&&可以用來返回真值和假值,但是大多數情況下,真值就是true,假值就是false;

再說一下邏輯或(||),舉一反三,邏輯與也有與邏輯或類似的三個層次理解,就不詳細寫了

邏輯與最常用的方法是從一群備選的操作數中選出一個真值的表達式

舉個例子

var min =min_value||sum.min_value||100;

先找到min_value,如果它沒有定義,那就在sum對象中查找,如果還沒有,只能給它賦值一個死值100,

這種方法通常用在函數中給參數設置默認值

舉個例子

function add(a,b){   b=b||0;   return a+b;  }

當不對b設置初始值時,b等于0;add函數返回的就是a+0,也就是a的值;

邏輯非(!)

他的目的是將操作數的布爾值進行求反,例如:如果x是真值,!x返回false,如果x是假值,!x返回true。

返回布爾值時,已經將這些真值啊,假值啊轉換成了布爾值,再對其進行求反。

這里介紹一種!的常見用法

有時候我們需要對一個變量查檢其是否存在或者檢查值是否有一個有效值,就使用!!,

例如,檢測一個從一個函數返回的值student是否是個有效值,就使用  !!student,如果他返回是true,那么他就是一個有效值。

以上這篇深入理解邏輯表達式的用法 與或非的用法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸定县| 鸡西市| 开封县| 台北市| 瓮安县| 东莞市| 辽源市| 河北区| 肇源县| 浙江省| 松江区| 朔州市| 莫力| 姚安县| 百色市| 莱西市| 潜山县| 四平市| 扎兰屯市| 临沭县| 福海县| 绍兴市| 柳江县| 商南县| 乌拉特前旗| 舞钢市| 洪江市| 太仆寺旗| 东城区| 共和县| 屏边| 泊头市| 临颍县| 肇源县| 南漳县| 瑞丽市| 兰考县| 东台市| 石家庄市| 澳门| 河曲县|