摘要:算數(shù)運(yùn)算符化物語加法運(yùn)算字符串進(jìn)行加法運(yùn)算字符串連接化物語布爾類型加法運(yùn)算將布爾類型轉(zhuǎn)化為數(shù)字值,在進(jìn)行計(jì)算減法運(yùn)算字符串減法運(yùn)算先裝化為數(shù)字值布爾類型減法運(yùn)算先轉(zhuǎn)化為數(shù)字值在計(jì)算除法如果作為除數(shù)無窮大除法與乘法與加減法一致求余運(yùn)
算數(shù)運(yùn)算符
var str1 = "化物語" var str2 = "100" var boo = true //加法運(yùn)算 var result1 = num + 200 console.log(result1)//300 //字符串進(jìn)行加法運(yùn)算——>字符串連接 var result2 = str1+200 console.log(result2)//化物語200 console.log(typeof result2)//string var result3 = str2+200 console.log(result3)//100200 console.log(typeof result3)//string /*布爾類型加法運(yùn)算——>將布爾類型轉(zhuǎn)化為數(shù)字值,ture=1 false=0 在進(jìn)行計(jì)算*/ var result4 = boo+200 console.log(result4)//201 console.log(typeof result4)//number //減法運(yùn)算 var result5 = num-100 console.log(result5)//0 /*字符串減法運(yùn)算——>先裝化為數(shù)字值*/ var result6 = str1-100 console.log(result6)//NaN var result7 = str2-100 console.log(result7)//0 //布爾類型減法運(yùn)算——>先轉(zhuǎn)化為數(shù)字值在計(jì)算 var result8 = boo-100 console.log(result8)//-99 /*除法:0如果作為除數(shù)——>無窮大*/ /*除法與乘法與加減法一致*/求余運(yùn)算符
用于計(jì)算兩個(gè)運(yùn)算數(shù)整除后的余數(shù)
//余數(shù)的結(jié)果是正是負(fù),與除數(shù)正負(fù)無關(guān),只與被除數(shù)正負(fù)有關(guān) console.log(8 % 3); //2 console.log(8 % -3);//2 console.log(-8 % 3);//-2 console.log(-8 % -3);//-2 /*與減法一樣,非數(shù)字字符串運(yùn)算為NaN*/ console.log("化物語" % 3);//NaN自增運(yùn)算符、自建運(yùn)算符
自增運(yùn)算符用于整數(shù)值逐漸+1/自減運(yùn)算符-1
var num = 100 console.log(num) /*前置自增運(yùn)算符 *++變量名 *先自增,再賦值*/ var result1 = ++num console.log(result1)//101 console.log(num)//101 /*后置自增運(yùn)算符 * 變量名++ * 先賦值,在自增*/ var result2 = num++ console.log(result2)//100 console.log(num)//101比較運(yùn)算符
JavaScript中的比較運(yùn)算符主要比較兩個(gè)操作數(shù)是否相等,同等,大小等情況
大于與小于比較運(yùn)算符/*number類型*/ console.log(3 > 2);//true console.log(3 < 2);//false console.log(3 >= 3);//true /*boolean類型,會(huì)將boolean轉(zhuǎn)化為number再比較*/ console.log(true>false);//true console.log(true相等與不等比較運(yùn)算符將文本轉(zhuǎn)換成 Unicode 碼 - 對(duì)應(yīng)具有數(shù)字值 * 英文單詞 -> 從左至右的依次比較字母 Unicode 碼的大小 */ console.log("a" < "b");// true console.log("a" > "A");// true console.log("abc" > "cba");// false console.log("abc" > "acd");// false console.log("我" > "你");// true
/*number類型*/ console.log( 3 == 3 );//true console.log( 3 != 3 );//false console.log( 3 == 2 );//false console.log( 3 != 2 );//true /*boolean類型*/ console.log(true == true);// true console.log(true == false);// false console.log(true == 1);// true /*string類型*/ console.log("a" == "a");// true console.log("a" == "b");// false /*只比較值而不比較類型*/ console.log("100" == 100);// true /*由于null和undefined都為空,所以相等*/ console.log(null ==undefined)//true全等與不全等比較運(yùn)算符
// 全等與不全等 - 不僅比較值,還比較類型 console.log(10 === 10);// true console.log("10" === 10);// false /*相等與不相等-不比較類型*/ console.log("10" == 10);// trueisNaN()函數(shù)
作用:判斷當(dāng)前值是否為NaN
true - 表示當(dāng)前值是 NaN(不是一個(gè)數(shù)字值)
false - 表示當(dāng)前值不是 NaN(不是一個(gè)數(shù)字值)
console.log(isNaN(100));// false console.log(isNaN(Number("化物語")));// trueinFinite()函數(shù)
作用:判斷當(dāng)前值是否為無窮大
false - 表示當(dāng)前值是無窮大
true - 表示當(dāng)前值是有限數(shù)值
var result = 100/0; console.log(result);// Infinity console.log(isFinite(result));// false邏輯運(yùn)算符
JavaScript中的邏輯運(yùn)算符,基本用法是用于布爾類型的計(jì)算
/*邏輯與運(yùn)算符*/ console.log(true && true);// true console.log(true && false);// false console.log(false && true);// false console.log(false && false);// false /* 將邏輯與運(yùn)算符的兩個(gè)操作數(shù),轉(zhuǎn)換為布爾類型 * 當(dāng)左邊的操作數(shù)為true時(shí),結(jié)果為右邊操作數(shù)的值 * 當(dāng)左邊的操作數(shù)為false時(shí),結(jié)果為左邊操作數(shù)的值 */ console.log(100 && 1);// 1 console.log(1 && 0);// 0 console.log(0 && 1);// 0 console.log(0 && 0);// 0 /*邏輯或運(yùn)算符*/ console.log(true || true);// true console.log(true || false);// true console.log(false || true);// true console.log(false || false);// false /* 將邏輯與運(yùn)算符的兩個(gè)操作數(shù),轉(zhuǎn)換為布爾類型 * 當(dāng)左邊的操作數(shù)為true時(shí),結(jié)果為左邊操作數(shù)的值 * 當(dāng)左邊的操作數(shù)為false時(shí),結(jié)果為右邊操作數(shù)的值 */ console.log(100 || 1);// 100 console.log(1 || 0);// 1 console.log(0 || 1);// 1 console.log(0 || 0);// 0 /*邏輯非運(yùn)算符*/ console.log(!true)//false /* *如果邏輯狀態(tài)為true,則通過邏輯非運(yùn)算符改為false */ console.log(!1)//false賦值擴(kuò)展運(yùn)算符
var a = 2 , b = 3 ; var c = a + b; console.log(c);//5 /*var a = a + b;//重復(fù)賦值 console.log(a);//5*/ /* * a += b 等同于 a = a + b */ a += b; console.log(a);//5條件運(yùn)算符
/* ?前為表達(dá)式,先判斷表達(dá)式真假 ?后為兩個(gè)給定指令,用:隔開 根據(jù)表達(dá)式判斷結(jié)果執(zhí)行指令 */ var result = 3>2 ? "對(duì)":"錯(cuò)" console.log(result)//對(duì) var score = 95; score > 90 ? console.log("優(yōu)秀") : console.log("及格");條件運(yùn)算符嵌套
var score = 55; /* 嵌套條件運(yùn)算符 * 優(yōu)點(diǎn) - 擴(kuò)展了條件運(yùn)算符本身的計(jì)算能力 * 缺點(diǎn) * 可讀性比較差 * 性能隨著嵌套的層級(jí)越多越差 * 建議 - 最多不要超過三層嵌套 */ var result = score > 90 ? "優(yōu)秀" : (score > 80 ? "良好" : (score > 60 ? "及格" : "不及格")); console.log(result);
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/96689.html
摘要:原始類型分別有類型類型和類型三種。類型中存在一個(gè)特殊的值叫。也可以把其他類型的數(shù)據(jù)自動(dòng)轉(zhuǎn)換為類型運(yùn)算符運(yùn)算符判斷原始類型語法結(jié)構(gòu)變量名稱。 數(shù)據(jù)類型 1.數(shù)據(jù)類型的概述;在JavaScript代碼中,能夠表示并且操作值的類型就叫做數(shù)據(jù)類型數(shù)據(jù)類型可以分成可變類型和不可變類型,可變類型的值是可以修改的。相反不可變類型的值是不可以修改的。數(shù)據(jù)類型還有原始類型(原始值)與引用類型(內(nèi)置對(duì)象)...
摘要:多數(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)算符,它用來檢測(cè)兩個(gè)操作數(shù)是否嚴(yán)格相等。運(yùn)算符的檢測(cè)規(guī)則是和運(yùn)算符的求反。 源代碼: https://github.com/RobinQu/Programing-In-Javascript/blob/master/chapters/...
摘要:數(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)前面如果沒有數(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ù)...
摘要:語句塊的結(jié)尾不需要分號(hào),語句塊中的行都有縮進(jìn)單并不是必須的。條件語句條件語句就是指通過判斷指定的計(jì)算結(jié)果,來決定執(zhí)行還是跳過指定的語句塊。語句,在語句的基礎(chǔ)上,允許提供多個(gè)條件判斷。語句是終端語句,用于循環(huán)語句或開關(guān)語句。 語句 語句的概念 語句其實(shí)就是JavaScript中的整句或命令,使用分號(hào)進(jìn)行分隔,可以編寫一句,也可以編寫多句。JavaScript中使用花括號(hào)({})表示一個(gè)語...
閱讀 2222·2021-11-18 10:02
閱讀 3480·2021-11-15 11:36
閱讀 1116·2019-08-30 14:03
閱讀 725·2019-08-30 11:08
閱讀 2761·2019-08-29 13:20
閱讀 3287·2019-08-29 12:34
閱讀 1375·2019-08-28 18:30
閱讀 1642·2019-08-26 13:34