JavaScript中的邏輯判斷符--與!介紹
與C、Java等語言一樣,JavaScript中可以用&&、||、!三個邏輯判斷符來對boolean值進行邏輯判斷。本文是本站小編搜索整理的關於邏輯與&&的處理規則、邏輯或||的處理規則、!操作符,有需要的朋友們一起看看吧!想了解更多相關信息請持續關注我們應屆畢業生考試網!
與C、Java不同的是,JavaScript中邏輯與(&&)和邏輯或(||)操作符可以應用在任何值上,而操作結束後返回的也不一定是boolean值。
邏輯與&&的處理規則
JavaScript中&&的處理規則是這樣的.:
1.判斷第一個值是否為Falsy。如果為Falsy,則直接返回第一個值(不一定為boolean類型)。
2.如果第一個值為Truthy,則直接返回第二個值(不一定為boolean類型)。
代碼如下:
var o = {x:1, y:2};
(o && o.y);//2
(null && x);//null
邏輯或||的處理規則
與&&操作符類似,JavaScript中||的處理規則是這樣的:
1.判斷第一個值是否為Truthy。如果為Truthy,則直接返回第一個值(不一定為boolean類型)。
2.如果第一個值為Falsy,則直接返回第二個值(不一定為boolean類型)。
||操作符的這種行為使得JavaScript中一些快捷寫法成為現實:
1. 從一系列值中獲取第一個Truthy值:
代碼如下:
var a = null;
var b = 42;
var v = a || b || 100;
(v);//42
2. 對函數中的參數賦以默認值:
代碼如下:
function test(p){
p = p || {};//if p is not passed, make it an empty object.
}
與&&和||不同,!操作符的行為與C、Java等語言是一致的,只返回boolean值(true或false)。
-
Java 正則表達式
Java是一門編程語言,那麼大家知道Java正則表達式是怎樣的呢?下面一起來看看!Java正則表達式正則表達式定義了字符串的模式。正則表達式可以用來搜索、編輯或處理文本。正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。正則表達式實例一個字符串其...
-
Java中的對象與引用知識詳解
在Java中,有一組名詞經常一起出現,它們就是“對象和對象引用”,很多朋友在初學Java的時候可能經常會混淆這2個概念,覺得它們是一回事,事實上則不然。今天我們就來一起了解一下對象和對象引用之間的區別和聯繫。以下僅供參考!1.何謂對象?在Java中有一句比較流行的話,叫...
-
java日期時間基本操作方法
1.獲得Calendar實例:Calendarc=nstance();2.定義日期/時間的格式:SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");3.把日期/時間轉換成固定格式,使用SimpleDateFormat的'format()方法:Stringdatetime=at(ime());4.把字符串轉換成日期/時間,...
-
Java發展史之Java的由來
Java發展史之Java的由來Java:由SunMicrosystems公司於1995年5月推出的Java程序設計語言和Java平台的總稱。Java語言是一種可以撰寫跨平台應用軟件的面向對象的程序設計語言,由當時任職太陽微系統的詹姆斯·高斯林(JamesGosling)等人於1990年代初開發,它最初被命名為...