摘要:賦值運算符賦值擴展運算符就是賦值運算符和算數(shù)之間配合使用,也是一種簡寫形式等價寫法賦值擴展運算符性能要比賦值運算符更高五。
運算符
一。算數(shù)運算符
1.算數(shù)運算符;
運算中一個或二個是字符串,js會自動轉(zhuǎn)換為數(shù)字,來計算,最后結(jié)果是為NaN
任何一個和NaN計算后都是結(jié)果都是NaN
布爾值false和true都會轉(zhuǎn)換為0和1來計算
var num = 100; var str1 = "愛新覺羅"; var str2 = "200"; var boo = true; var result1 = num + 300; console.log(result1);// 400 var result2 = str1 + 300; console.log(result2); console.log(typeof result2);// string var result3 = str2 + 300; console.log(result3);// 200300 // 如布爾類型進行加法計算;將布爾類型轉(zhuǎn)換為數(shù)字值,再進行加法計算 var result4 = boo + 300; console.log(result4);// 301 // 減法;先將其他類型轉(zhuǎn)換為number類型,再進行計算 var result5 = num - 100; console.log(result5);// 0 // 如字符串進行減法計算;則字符串類型轉(zhuǎn)換為數(shù)字值,再進行減法 var result6 = str1 - 100; console.log(result6);// NaN var result7 = str2 - 100; console.log(result7);// 100 // 如果布爾類型進行減法計算;則布爾類型轉(zhuǎn)換為數(shù)字值,再進行減法 var result8 = boo - 100; console.log(result8);// -99 // 除法;一旦零是被除數(shù);則無窮大
2.加法運算符;
如布爾類型進行加法計算;將布爾類型轉(zhuǎn)換為數(shù)字值,再進行加法計算
var num = 100; var str1 = "愛新覺羅"; var str2 = "200"; var boo = true; var result1 = num + 300; console.log(result1);// 400 var result2 = str1 + 300; console.log(result2); console.log(typeof result2);// string var result3 = str2 + 300; console.log(result3);// 200300 // 如布爾類型進行加法計算;將布爾類型轉(zhuǎn)換為數(shù)字值,再進行加法計算 var result4 = boo + 300; console.log(result4);// 301
3.減法運算符;
減法;先將其他類型轉(zhuǎn)換為number類型,再進行計算
var num = 100; var str1 = "愛新覺羅"; var str2 = "200"; var boo = true; var result5 = num - 100; console.log(result5);// 0 // 如字符串進行減法計算;則字符串類型轉(zhuǎn)換為數(shù)字值,再進行減法 var result6 = str1 - 100; console.log(result6);// NaN var result7 = str2 - 100; console.log(result7);// 100 // 如果布爾類型進行減法計算;則布爾類型轉(zhuǎn)換為數(shù)字值,再進行減法 var result8 = boo - 100; console.log(result8);// -99
4.求余運算符;
用于計算兩個運算數(shù)整除后的余數(shù)
console.log(100 % 3);// 1 //求余運算符;獲取除法之后余數(shù) console.log(8 % 4);// 0 console.log(100 % -3);// 1 //求余結(jié)果是正數(shù)還是負數(shù),與第一操作數(shù)是正數(shù)或負數(shù)有關(guān)(與第二個操作數(shù)無關(guān)) console.log(8 % -4);// 0 console.log(-100 % 3);// -1 console.log(-8 % 4);// 0 console.log(-100 % -3);// -1 console.log("愛新覺羅" % 2);// NaN //與減法的情況保持一致
5.自增運算符;
前置自增運算符;++變量名先自增,再賦值;后置自增運算符;變量名++先賦值,再自增
var num = 10; console.log(num);//10 var result = ++num; console.log(result);//11 console.log(num);//11 var result = num++; console.log(result);//10 console.log(num);//11 /*自增運算符;操作變量的值 每自增一次(+1) 前置自增運算符;++變量名 先自增,再賦值 后置自增運算符;變量名++ 先賦值,再自增 */
二。比較運算符
1.比較運算符;
檢查兩個運算數(shù)的值是否相等和大小
console.log(10 > 11);//false console.log(11 > 10);//true console.log(10 >= 10);//true //number類型 console.log(true > false);//true console.log(true > 0);//true //boolean類型;將boolean類型轉(zhuǎn)換為number類型 console.log("a"< "b");//true console.log("a"> "A");//true console.log("abc" > "cba");//false console.log("abc" > "acd");//false /*string類型;1英文;2中文 * */ console.log("我" > "你");//true
2.相等與不等;
以相等(==)和(!=)運算符只比較操作數(shù)的值,不比較類型
console.log(10 == 10);// true console.log(10 == 11);// false // 1.number類型 console.log(true == true);// true console.log(true == false);// false // 2.boolean類型 console.log(true == 1);// true console.log("a" == "a");// true console.log("a" == "b");// false // 3.string類型 console.log("100" == 100);// true // 只比較值,而不比較類型 /* 相等比較運算符 * 與賦值運算符的區(qū)別 * 賦值運算符(=) * 相等比較運算符(==) 不等比較運算符 * 符號是"!=" * 不是"<>" */
3.全等與不全等;
以相等(===)和(!==)運算符只比較操作數(shù)的值,比較類型
console.log(10 === 10);// true console.log("10" === 10);// false console.log("10" == 10);// true //全等和不全等;不僅比較值,比較類型
4.isNaN()函數(shù);
用于判斷參數(shù)是否是NaN(不是數(shù)字值)
console.log(isNaN(100)); console.log(isNaN(Number("愛新覺羅"))); /*isNaN()函數(shù) * 作用;判斷值是否為NaN * true;表示值為NaN(不是個數(shù)值) * false;表示值為NaN(不是個數(shù)值) * */ var result = 100/0; console.log(result);// Infinity console.log(isFinite(result));// false /*isFinite()函數(shù) * 作用;判斷值是否無窮大 * false;表示值是無窮大 * true;表示值是有限數(shù)值 */
三。邏輯運算符
1.邏輯運算符;
以&&邏輯與運算符如果兩個運算符,都是true,則返回true
以||邏輯與運算符如果兩個運算符,其中任何一個true,則返回true
2.邏輯與運算符
以&&邏輯與運算符如果兩個運算符,都是true,則返回true
console.log(true && true);// true console.log(true && false);// false console.log(false && true);// false console.log(false && false);// false /* 將邏輯與運算符兩個操作數(shù),轉(zhuǎn)換為布爾類型 * 當左邊操作數(shù)為true,結(jié)果為右邊操作數(shù)的值 * 當左邊操作數(shù)為false,結(jié)果為左邊操作數(shù)的值 */ console.log(100 && 1);// 1 console.log(1 && 0);// 0 console.log(0 && 1);// 0 console.log(0 && 0);// 0 console.log(true && true); console.log(true && false); console.log(false && true); console.log(false && false); console.log("愛新覺羅" && "愛新覺羅");// 愛新覺羅 console.log("愛新覺羅" && "");// "" console.log("" && "愛新覺羅");// "" console.log("" && "");// "" console.log("愛新覺羅" && 1);// 1 console.log(false && 0);// false
3.邏輯或運算符;
以&&邏輯與運算符如果兩個運算符,都是true,則返回true
console.log(true || true);// true console.log(true || false);// true console.log(false || true);// true console.log(false || false);// false /* 將邏輯與運算符兩個操作數(shù),轉(zhuǎn)換為布爾類型 * 當左邊操作數(shù)為true時,結(jié)果為左邊操作數(shù)的值 * 當左邊操作數(shù)為false時,結(jié)果為右邊操作數(shù)的值 */ console.log(100 || 1);// 100 console.log(1 || 0);// 1 console.log(0 || 1);// 1 console.log(0 || 0);// 0 console.log(true || true); console.log(true || false); console.log(false || true); console.log(false || false); console.log("愛新覺羅" || "愛新覺羅");// 愛新覺羅 console.log("愛新覺羅" || "");// 愛新覺羅 console.log("" || "愛新覺羅");// 愛新覺羅 console.log("" || "");// ""
四。賦值運算符;
1.賦值擴展運算符;
就是賦值運算符和算數(shù)之間配合使用,也是一種簡寫形式
var b = 10, c = 20; var a = b + c; console.log(a);// 30 // b = b + c; // 等價寫法;賦值擴展運算符性能要比賦值運算符更高 b += c; console.log(b);// 30
五。條件運算符;
1.條件運算符;
判斷表達式是真和假,并判斷結(jié)果執(zhí)行其中2個給以指令得一個
var result = 9 > 8 ? "對" : "錯"; console.log(result); var score = 90; score < 95 ? console.log("優(yōu)秀") : console.log("及格");
2.條件運算符嵌套;
以每個表達式可以中一個條件運算表達式
var score = 55; /*優(yōu)點,擴展了運算符本身的計算能力 * 最多不要多過三層嵌套*/ var result = score > 90 ? "優(yōu)秀" : (score > 80 ? "良好" : (score > 60 ? "及格" : "不及格")); console.log(result);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/96709.html
摘要:數(shù)據(jù)類型原始類型類型實為數(shù)字不區(qū)分整數(shù)和浮點類型整數(shù)類型包括負整數(shù),和正整數(shù)浮點類型表示小數(shù)類型整數(shù)和浮點數(shù)小數(shù)或并不區(qū)分整數(shù)與浮點數(shù)變量的定義并初始化字面量或直接量定義數(shù)字值浮點類型是只該數(shù)值包含整數(shù)部分,小數(shù)部分,小數(shù)點和小數(shù)部分浮點類 JS(JavaScript) 數(shù)據(jù)類型; 1.原始類型; number類型; 實為數(shù)字JS不區(qū)分整數(shù)和浮點類型;整數(shù)類型;包括負整數(shù),0和正...
摘要:數(shù)據(jù)類型數(shù)據(jù)類型表示數(shù)值的類型類型的分類原始類型類型數(shù)字類型類型分為整數(shù)和浮點數(shù)整數(shù)正整數(shù)負整數(shù)變量為數(shù)字類型整數(shù)顯示浮點數(shù)小數(shù)變量為數(shù)字類型浮點數(shù)顯示浮點數(shù)在小數(shù)點前面如果沒有數(shù)字,會被默認為在小數(shù)點前的數(shù)字為比如會顯示浮點數(shù)的 數(shù)據(jù)類型 數(shù)據(jù)類型 - 表示數(shù)值的類型 類型的分類 原始類型 number類型(數(shù)字類型) number類型分為整數(shù)和浮點數(shù) 整數(shù) - 正整數(shù) 、0 、負...
摘要:對象數(shù)組初始化表達式,闖關(guān)記之上文檔對象模型是針對和文檔的一個。闖關(guān)記之數(shù)組數(shù)組是值的有序集合。數(shù)組是動態(tài)的,根闖關(guān)記之語法的語法大量借鑒了及其他類語言如和的語法。 《JavaScript 闖關(guān)記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現(xiàn) XML 或 HTML 元素...
摘要:算數(shù)運算符算數(shù)運算符表示對數(shù)據(jù)值進行計算加法運算符寫法加號類型的數(shù)據(jù)值,會正常進行計算類型的數(shù)據(jù)值,會先將類型轉(zhuǎn)換成類型,然后在進行計算類型的數(shù)據(jù)值,無法進行計算,他會將其他類型都轉(zhuǎn)換成類型,在進行字符串的拼接定義變量哦吼吼吼加法運算類 算數(shù)運算符 算數(shù)運算符 - 表示對數(shù)據(jù)值進行計算 加法運算符 - 寫法:加號 + number類型的數(shù)據(jù)值,會正常進行計算 boolean類型的...
摘要:瀏覽器只是實現(xiàn)的宿主環(huán)境之一,其他宿主環(huán)境包括和。年月,版發(fā)布,成為國際標準。事件定義了事件和事件處理的接口。對于已經(jīng)正式納入標準的來說,盡管各瀏覽器都實現(xiàn)了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。 JavaScript 是面向 Web 的編程語言,絕大多數(shù)現(xiàn)代網(wǎng)站都使用了 JavaScript,并且所有的現(xiàn)代 Web 瀏覽器(電腦,手機,平板)均包含了 JavaScri...
閱讀 3135·2021-09-22 15:50
閱讀 3337·2021-09-10 10:51
閱讀 3152·2019-08-29 17:10
閱讀 2924·2019-08-26 12:14
閱讀 1842·2019-08-26 12:00
閱讀 951·2019-08-26 11:44
閱讀 657·2019-08-26 11:44
閱讀 2825·2019-08-26 11:41