摘要:算數(shù)運算符算數(shù)運算符表示對數(shù)據(jù)值進行計算加法運算符寫法加號類型的數(shù)據(jù)值,會正常進行計算類型的數(shù)據(jù)值,會先將類型轉(zhuǎn)換成類型,然后在進行計算類型的數(shù)據(jù)值,無法進行計算,他會將其他類型都轉(zhuǎn)換成類型,在進行字符串的拼接定義變量哦吼吼吼加法運算類
算數(shù)運算符
算數(shù)運算符 - 表示對數(shù)據(jù)值進行計算
加法運算符 - 寫法:加號 +
number類型的數(shù)據(jù)值,會正常進行計算
boolean類型的數(shù)據(jù)值,會先將類型轉(zhuǎn)換成number類型,然后在進行計算
string類型的數(shù)據(jù)值,無法進行計算,他會將其他類型都轉(zhuǎn)換成string類型,在進行字符串的拼接
/* 定義變量 */ var num = 10; var str1 = "哦吼吼吼"; var str2 = "20"; var boo = true; /* 加法運算 */ /* number類型進行計算 */ console.log( num + 100 );// 110 /* string類型進行計算 */ console.log( str1 + 100 );// 哦吼吼吼100 console.log( str2 + 100 );// 20100 /* 會將數(shù)據(jù)類型都轉(zhuǎn)換成string類型 */ console.log( typeof str1, typeof str2);// string /* boolean類型進行計算 */ console.log( true + 100 );// 101
減法運算符 - 寫法:減號 -
所有類型的運算都是與數(shù)學(xué)計算相同
所有類型在計算中遇到NaN時,結(jié)果都是NaN
/* 定義變量 */ var num = 10; var str1 = "哦吼吼吼"; var str2 = "20"; var boo = true; /* 減法運算 */ console.log( num - 100 );// -90 console.log( str1 - 100 );// NaN console.log( str2 - 100 );// -80 console.log( boo - 100 );// -99
乘法運算符 - 寫法:星號 *
所有類型的運算都是與數(shù)學(xué)計算相同
所有類型在計算中遇到NaN時,結(jié)果都是NaN
/* 定義變量 */ var num = 10; var str1 = "哦吼吼吼"; var str2 = "20"; var boo = true; /* 乘法運算 */ console.log( num * 100 );// 1000 console.log( str1 * 100 );// NaN console.log( str2 * 100 );// 2000 console.log( boo * 100 );// 100
除法運算符 - 寫法:斜杠 /
所有類型的運算都是與數(shù)學(xué)計算相同
所有類型在計算中遇到NaN時,結(jié)果都是NaN
在除法運算時,如果被除數(shù)為0,會得到無窮大(Infinity)
/* 定義變量 */ var num = 10; var str1 = "哦吼吼吼"; var str2 = "20"; var boo = true; /* 除法運算 */ console.log( num / 100 );// 0.1 console.log( str1 / 100 );// NaN console.log( str2 / 100 );// 0.2 console.log( boo / 100 );// 0.01 /* 被除數(shù)是 0 時,會得到無窮大 */ console.log( 100/0 );// 無窮大 Infinity
求余運算符 - 寫法:百分號 %
表示獲取在除法計算后得到的余數(shù)
余數(shù)的正、負(fù),與操作的第一個數(shù)值有關(guān)
/* 求余運算 */ console.log(100 % 3);// 1 console.log(8 % 4);// 0 /* 余數(shù)的正負(fù) */ console.log(-100 % 3);// -1 console.log(8 % -4);// 0
自增運算符 - 寫法:兩個加號 ++
表示當(dāng)前的變量數(shù)值加1
自增運算符可以加在變量前面(++變量),定義方式:先增加,后賦值
自增運算符也可以加在變量后面(變量++),定義方式:先賦值,后增加
/* 定義變量 */ var num = 10; var str1 = "哦吼吼吼"; var str2 = "20"; var boo = true; /* 自增運算 */ /* 先自增,在賦值 */ var zizeng1 = ++num; console.log( zizeng1 );// 11 console.log( num );// 11 /* 先賦值,在自增 */ var zizeng2 = num++; console.log( zizeng2 );// 10 console.log( num );// 11
自減運算符 - 寫法:兩個減號 --
表示當(dāng)前的變量數(shù)值減1
自增運算符可以加在變量前面(--變量),定義方式:先自減,后賦值
自增運算符也可以加在變量后面(變量--),定義方式:先賦值,后自減
/* 定義變量 */ var num = 10; var str1 = "哦吼吼吼"; var str2 = "20"; var boo = true; /* 自減運算 */ /* 先自減,在賦值 */ var zijian1 = --num; console.log( zijian1 );// 9 console.log( num );// 9 /* 先賦值,在自減 */ var zijian2 = num--; console.log( zijian2 );// 10 console.log( num );// 9比較運算符
比較運算符 - 表示可以對兩個數(shù)據(jù)值進行比較
大于和小于
大于 - 用法 ( > 、>= )
小于 - 用法 ( < 、<= )
/* number類型 - 直接進行比較 */ console.log( 10 > 100 );// 顯示 false console.log( 10 <= 10 );// 顯示 true console.log( 10 < 100 );// 顯示 true /* boolean類型 - 先將boolean類型轉(zhuǎn)換為number類型,在進行比較 */ console.log( true > false );// 顯示 true console.log( true < 0 );// false /* string類型 * 字符串中的數(shù)值是數(shù)字 * 先將string類型轉(zhuǎn)換為number類型,在進行比較 * 字符串中的數(shù)值是字母或漢字 * 字母或漢字 - 先將文本轉(zhuǎn)換成 Unicode碼,在通過 Unicode碼 所對應(yīng)數(shù)字值來進行比較 * 英文單詞 - 從左至右的依次比較字母 Unicode碼 */ /* 字符串中的數(shù)值是數(shù)字 */ console.log( "100" > 10 );// 顯示 true /* 字符串中的數(shù)值是字母 */ console.log("a" < "b");// true console.log("a" > "A");// true /* 字符串中的數(shù)值是單詞 */ console.log("abc" > "cba");// false console.log("abc" < "acd");// true
相等和不等
相等 - 用法 ( == )
不等 - 用法 ( != )
只比較數(shù)值,不比較類型
/* numbe類型與string類型 */ console.log( 10 == "10" );// true /* number類型與boolean類型 */ console.log( 1 == true );// true /* string類型與boolean類型 */ console.log( "1" != true );// false console.log( 10 != "10" );// false
全等和不全等
全等 - 用法 ( === )
不全等 - 用法 ( !== )
不僅比較數(shù)值,也比較類型
/* numbe類型與string類型 */ console.log(10 === "10");// false /* numbe類型與number類型 */ console.log(10 === 10);// true /* numbe類型與string類型 */ console.log(10 !== "10");// true /* numbe類型與number類型 */ console.log(10 !== 10);// false邏輯運算符
邏輯與運算符 - 用法 ( && )
如果兩個變量數(shù)值都不是boolean值,需要先將類型轉(zhuǎn)換成boolean類型,在進行計算
如果兩個變量的布爾值都為false的話,結(jié)果為左邊變量的值
如果兩個變量的布爾值,一個是true一個是false的話,結(jié)果為false的變量值
如果兩個變量的布爾值都為true的話,結(jié)果為右邊變量的值
console.log( false && false );// 結(jié)果 false console.log( true && false );// 結(jié)果 false console.log( false && true );// 結(jié)果 false console.log( true && true );// 結(jié)果 true
邏輯或運算符 - 用法 ( || )
如果兩個變量數(shù)值都不是boolean值,需要先將類型轉(zhuǎn)換成boolean類型,在進行計算
如果兩個變量的布爾值都為false的話,結(jié)果為右邊變量的值
如果兩個變量的布爾值,一個是true,一個是false,結(jié)果為true的變量值
如果兩個變量的布爾值都為true的話,結(jié)果為左邊變量的值
console.log( false || false );// 結(jié)果 false console.log( true || false );// 結(jié)果 true console.log( false || true );// 結(jié)果 true console.log( true || true );// 結(jié)果 true
邏輯非運算符 - 用法 ( ! )
表示獲取數(shù)據(jù)值的相反值
console.log( !true );// 結(jié)果 false console.log( !0 );// 結(jié)果 true console.log( !"哦吼吼吼" );// 結(jié)果 false條件運算符
語法 條件表達式 ? 為true的結(jié)果 : 為false的結(jié)果
對一個表達式進行判斷
true - 表示真
false - 表示假
條件運算符可以在其中在嵌套一個條件運算符
var s1 = 10; /* 進行條件判斷 */ var n1 = s1 > 5 ? true : false; console.log( n1 );// 結(jié)果 true var s2 = 4; /* 進行條件判斷 */ var n2 = s2 > 5 ? true : false; console.log( n2 );// 結(jié)果 false /* 條件運算符的嵌套 */ var s = 3; var n = s > 7 ? true :( s > 5 ? true : false ); console.log( n );// 結(jié)果 false判斷NaN和無窮大
isNaN()函數(shù) - 判斷當(dāng)前值是否為 NaN
true - 表示當(dāng)前值是 NaN
false - 表示當(dāng)前值不是 NaN
console.log( isNaN( 100 ) );// 顯示結(jié)果 false console.log( isNaN( Number( "啊哈哈" ) ) );// 顯示結(jié)果 true
isFinite()函數(shù) - 判斷當(dāng)前值是否為無窮大
true - 表示當(dāng)前值是有限數(shù)值(不是無窮大)
false - 表示當(dāng)前值是無窮大
var num = 100/0; console.log( num );// 顯示 Infinity - 無窮大 console.log( isFinite( result ) );// 顯示結(jié)果 false
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/96715.html
摘要:數(shù)據(jù)類型原始類型類型實為數(shù)字不區(qū)分整數(shù)和浮點類型整數(shù)類型包括負(fù)整數(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ù)類型;包括負(fù)整數(shù),0和正...
摘要:數(shù)據(jù)類型數(shù)據(jù)類型表示數(shù)值的類型類型的分類原始類型類型數(shù)字類型類型分為整數(shù)和浮點數(shù)整數(shù)正整數(shù)負(fù)整數(shù)變量為數(shù)字類型整數(shù)顯示浮點數(shù)小數(shù)變量為數(shù)字類型浮點數(shù)顯示浮點數(shù)在小數(shù)點前面如果沒有數(shù)字,會被默認(rèn)為在小數(shù)點前的數(shù)字為比如會顯示浮點數(shù)的 數(shù)據(jù)類型 數(shù)據(jù)類型 - 表示數(shù)值的類型 類型的分類 原始類型 number類型(數(shù)字類型) number類型分為整數(shù)和浮點數(shù) 整數(shù) - 正整數(shù) 、0 、負(fù)...
摘要:對象數(shù)組初始化表達式,闖關(guān)記之上文檔對象模型是針對和文檔的一個。闖關(guān)記之?dāng)?shù)組數(shù)組是值的有序集合。數(shù)組是動態(tài)的,根闖關(guān)記之語法的語法大量借鑒了及其他類語言如和的語法。 《JavaScript 闖關(guān)記》之 DOM(下) Element 類型 除了 Document 類型之外,Element 類型就要算是 Web 編程中最常用的類型了。Element 類型用于表現(xiàn) XML 或 HTML 元素...
摘要:賦值運算符賦值擴展運算符就是賦值運算符和算數(shù)之間配合使用,也是一種簡寫形式等價寫法賦值擴展運算符性能要比賦值運算符更高五。 運算符一。算數(shù)運算符1.算數(shù)運算符; 運算中一個或二個是字符串,js會自動轉(zhuǎn)換為數(shù)字,來計算,最后結(jié)果是為NaN 任何一個和NaN計算后都是結(jié)果都是NaN 布爾值false和true都會轉(zhuǎn)換為0和1來計算 var num = 100; var str1 = 愛新覺...
摘要:瀏覽器只是實現(xiàn)的宿主環(huán)境之一,其他宿主環(huán)境包括和。年月,版發(fā)布,成為國際標(biāo)準(zhǔn)。事件定義了事件和事件處理的接口。對于已經(jīng)正式納入標(biāo)準(zhǔn)的來說,盡管各瀏覽器都實現(xiàn)了某些眾所周知的共同特性,但其他特性還是會因瀏覽器而異。 JavaScript 是面向 Web 的編程語言,絕大多數(shù)現(xiàn)代網(wǎng)站都使用了 JavaScript,并且所有的現(xiàn)代 Web 瀏覽器(電腦,手機,平板)均包含了 JavaScri...
閱讀 3409·2023-04-25 22:04
閱讀 2203·2021-11-22 15:29
閱讀 2168·2021-10-11 10:57
閱讀 1409·2021-09-24 09:48
閱讀 3153·2021-09-09 09:34
閱讀 2548·2021-09-02 15:21
閱讀 2398·2019-08-30 15:53
閱讀 1142·2019-08-30 14:07