摘要:一元操作符一元操作符就是只能操作一個(gè)值的操作符自增和自減操作符自增和自減操作符分兩種前置和后置。等同于此時(shí)變成了,位操作符位操作符可以作為拓展,這里不做詳細(xì)解釋布爾操作符邏輯非邏輯非在中的非用表示。
一元操作符
一元操作符:就是只能操作一個(gè)值的操作符
自增和自減操作符自增和自減操作符分兩種:前置和后置。
前置類型
自增
var number = 20; ++number; //等同于 var number = 20; number = number + 1;
自減
var number = 20; --number; // 等同于 var number = 20; number = number - 1;
前置類型的自增和自減,變量都是在語(yǔ)句被求值以前發(fā)生改變。
var number = 20; var result = ++age + 2; console.log(number); // 21 console.log(result); // 23
上述例子中,result的初始值在number前置自增以后加的2,所以++age + 2即21 + 2,結(jié)果是23。
var number1 = 10; var number2 = 20; console.log(number1-- + number2); // 30 -- 等同于 10 + 20 console.log(number1 + number2); // 29 -- 此時(shí)number1變成了 9,9 + 20位操作符
位操作符可以作為拓展,這里不做詳細(xì)解釋
布爾操作符 邏輯非(!)邏輯非:在JavaScript中的非用!表示。
規(guī)則:
如果值是一個(gè)對(duì)象,返回false;
如果值是一個(gè)空字符串,返回true;
如果值是一個(gè)非空字符串,返回false
如果值是0,返回true;
如果值是非0的一個(gè)數(shù),返回false;
如果值是null,返回true;
如果值是NaN,返回true;
如果值是undefined,返回true。
console.log(!false);// true console.log(!"string");// false console.log(!0);// true console.log(!NaN);// true console.log(!"");// true console.log(!1);// false邏輯與(&&)
邏輯與操符可以總結(jié)為一假即假,雙真即為真,也就是說(shuō)要求兩個(gè)條件都為真,結(jié)果才會(huì)是真。例如:
var result = a > b && a > c;
&&與&不同的是&&判斷a > b的結(jié)果是false的時(shí)候,就不會(huì)去判斷a > c,直接返回結(jié)果為false,但是&會(huì)將兩個(gè)都判斷一次。
可以用下面的例子來(lái)驗(yàn)證一下:
var flag = true; var result = flag && undefinedSign;// 發(fā)生錯(cuò)誤 console.log(result);
上面的例子中,因?yàn)?b>flag是true,所以flag && undefinedSign要判斷undefinedSign的值,但是undefinedSign并沒(méi)有定義,所以會(huì)出錯(cuò)。
var flag = false; var result = flag && undefinedSign;// 不發(fā)生錯(cuò)誤 console.log(result);
上面的例子中,因?yàn)?b>flag是false,所以flag && undefinedSign不會(huì)去判斷undefinedSign的值,所以不會(huì)發(fā)生錯(cuò)誤。
邏輯或(||)邏輯或總結(jié)為一句話就是一真即真,雙假才會(huì)假。
var flag = true; var result = flag && undefinedSign;// 不發(fā)生錯(cuò)誤 console.log(result);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/110312.html
摘要:多數(shù)運(yùn)算符都是由標(biāo)點(diǎn)符號(hào)表示,比如和。通常會(huì)根據(jù)需要對(duì)操作數(shù)進(jìn)行類型轉(zhuǎn)換左值是一個(gè)古老的屬于,它是指表達(dá)式只能出現(xiàn)在賦值運(yùn)算符的左側(cè)。也稱為嚴(yán)格相等運(yùn)算符,它用來(lái)檢測(cè)兩個(gè)操作數(shù)是否嚴(yán)格相等。運(yùn)算符的檢測(cè)規(guī)則是和運(yùn)算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:在編程語(yǔ)言中,能夠表示并操作的值的類型稱做數(shù)據(jù)類型。中的原始類型包括數(shù)字,字符串和布爾值。日期與時(shí)間語(yǔ)言核心包括構(gòu)造函數(shù),用來(lái)創(chuàng)建表示日期和時(shí)間的對(duì)象。其規(guī)則為如果是布爾值,和分別被轉(zhuǎn)換為和如果是數(shù)字值,返回本身。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/Javas...
摘要:一門(mén)語(yǔ)言可以使用的值的類型,稱為該語(yǔ)言的數(shù)據(jù)類型。中沒(méi)有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見(jiàn)任務(wù)中,布爾操作對(duì)于檢驗(yàn)要求輸入的字符串非常有用。 1、標(biāo)識(shí)符(Names) 標(biāo)識(shí)符由一個(gè)字母、下劃線和美元符開(kāi)頭,其后可以選擇性的加上一個(gè)或多個(gè)字母、數(shù)字或下劃線。標(biāo)識(shí)符不能使用下面這些保留字: abstract boolean...
摘要:一門(mén)語(yǔ)言可以使用的值的類型,稱為該語(yǔ)言的數(shù)據(jù)類型。中沒(méi)有為字符串定義特殊的數(shù)據(jù)類型。布爾類型表示值和值。輸出支持的布爾操作包括邏輯與邏輯或和邏輯非。在很多常見(jiàn)任務(wù)中,布爾操作對(duì)于檢驗(yàn)要求輸入的字符串非常有用。 1、標(biāo)識(shí)符(Names) 標(biāo)識(shí)符由一個(gè)字母、下劃線和美元符開(kāi)頭,其后可以選擇性的加上一個(gè)或多個(gè)字母、數(shù)字或下劃線。標(biāo)識(shí)符不能使用下面這些保留字: abstract boolean...
摘要:原文第一章主要介紹的大概情況基本語(yǔ)法。通過(guò)和來(lái)引用對(duì)象屬性或數(shù)組元素的值就構(gòu)成一個(gè)表達(dá)式。 原文:https://keelii.github.io/2016/06/16/javascript-definitive-guide-note-0/ 第一章 主要介紹 JavaScript 的大概情況、基本語(yǔ)法。之前沒(méi)有 JavaScript 基礎(chǔ)的看不懂也沒(méi)關(guān)系,后續(xù)章節(jié)會(huì)有進(jìn)一步的詳細(xì)說(shuō)明...
摘要:目錄第一章簡(jiǎn)介簡(jiǎn)史實(shí)現(xiàn)文檔對(duì)象模型瀏覽器對(duì)旬模型版本小結(jié)第章在中使用元素標(biāo)簽的位置延遲腳本異步腳本在中的用法不推薦使用的語(yǔ)法嵌入代碼與外部文件文檔模式元素小結(jié)第章基本概念語(yǔ)法區(qū)分大小寫(xiě)標(biāo)識(shí)符注釋嚴(yán)格模式語(yǔ)句關(guān)鍵字和保留字變量數(shù)據(jù)類型操作符類 目錄第一章 Javascript簡(jiǎn)介1.1 javascript簡(jiǎn)史1.2 javascript實(shí)現(xiàn) 1.2.1 ECMAScript 1.2.2...
閱讀 992·2021-11-22 09:34
閱讀 2171·2021-11-11 16:54
閱讀 2207·2021-09-27 14:00
閱讀 953·2019-08-30 15:55
閱讀 1539·2019-08-29 12:46
閱讀 613·2019-08-26 18:42
閱讀 649·2019-08-26 13:31
閱讀 3191·2019-08-26 11:52