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