DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> 深入理解邏輯表達式的用法 與或非的用法
深入理解邏輯表達式的用法 與或非的用法
編輯:JavaScript基礎知識     

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

第一個層次最簡單,就是簡單的布爾值之間的邏輯與,就是左值和右值都是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,那麼他就是一個有效值。

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved