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