摘要:除法大前端數(shù)字類型與字符串除法運(yùn)算,同樣會(huì)先將字符串轉(zhuǎn)為數(shù)字類型再做算術(shù)運(yùn)算,同樣與布爾類型做算術(shù)運(yùn)算,也是先把布爾類型轉(zhuǎn)換為數(shù)字類型再做算術(shù)運(yùn)算,但是遇到字符串里包含有英文或者中文將會(huì)得到結(jié)果。
算數(shù)運(yùn)算符
包含+、-、*、/、%,下面通過(guò)代碼示例來(lái)給大家進(jìn)行演示一下;
加法:
var num=100; var str1="大前端"; var str2="300"; var boo=true; console.log(num+str1);//100 console.log(num+str2);//100300 console.log(num+boo);//101 console.log(str2+boo);//300true
字符串作為加法運(yùn)算會(huì)默認(rèn)為字符串拼接,但是數(shù)字類型與布爾類型做加法運(yùn)算,布爾類型會(huì)自己先轉(zhuǎn)換為數(shù)字,再進(jìn)行算數(shù)運(yùn)算。
減法:
var num=100; var str1="大前端"; var str2="300"; var boo=true; console.log(num-str1);//NaN console.log(num-str2);//-200 console.log(num-boo);//99 console.log(str2-boo);//299
數(shù)字類型與字符串做減法運(yùn)算,這時(shí)候字符換會(huì)轉(zhuǎn)換為數(shù)字類型,再做算數(shù)運(yùn)算,如果字符串類型的內(nèi)容包含文字或英文,那么得到的結(jié)果將是NaN,NaN不管與什么做算術(shù)運(yùn)算都是NaN,數(shù)字類型與布爾類型做減法算術(shù)運(yùn)算,同樣布爾類型也會(huì)自動(dòng)轉(zhuǎn)換為數(shù)字類型在進(jìn)行算術(shù)運(yùn)算。
乘法:
var num=100; var str1="大前端"; var str2="300"; var boo=true; console.log(num*str1);//NaN console.log(num*str2);//30000 console.log(num*boo);//100 console.log(str2*boo);//300
數(shù)字類型與字符串乘法運(yùn)算,會(huì)將字符串先轉(zhuǎn)換為數(shù)字類型再做算術(shù)運(yùn)算,如果數(shù)字類型與布爾類型做運(yùn)算,那么布爾值同樣也會(huì)先轉(zhuǎn)換為數(shù)字類型才進(jìn)行算術(shù)運(yùn)算,但是遇到字符串里包含有英文或者中文將會(huì)得到結(jié)果NaN。
除法:
var num=100; var str1="大前端"; var str2="300"; var boo=true; console.log(num/str1);//NaN console.log(num/str2);//0.3333333333333333 console.log(num/boo);//100 console.log(str2/boo);//300
數(shù)字類型與字符串除法運(yùn)算,同樣會(huì)先將字符串轉(zhuǎn)為數(shù)字類型再做算術(shù)運(yùn)算,同樣與布爾類型做算術(shù)運(yùn)算,也是先把布爾類型轉(zhuǎn)換為數(shù)字類型再做算術(shù)運(yùn)算,但是遇到字符串里包含有英文或者中文將會(huì)得到結(jié)果NaN。
模運(yùn)算:
var num=100; var str1="大前端"; var str2="300"; var boo=true; console.log(num%str1);//NaN console.log(num%str2);//100 console.log(num%boo);//0 console.log(str2%boo);//0請(qǐng)輸入代碼
數(shù)字類型與字符串做模運(yùn)算,首先會(huì)把字符串類型轉(zhuǎn)換為數(shù)字類型再進(jìn)行算術(shù)運(yùn)算,同樣遇到布爾類型,會(huì)先把布爾類型轉(zhuǎn)換為數(shù)字類型再做算數(shù)運(yùn)算,如果字符串包含中文或者英文,會(huì)返回NaN。
自增運(yùn)算符前++ 變量名稱:先自增再賦值
var n=10; var res=++n; console.log(res);//11 console.log(n);//11
后++ 變量名稱:先賦值再自增
var n=10; var res=n++; console.log(res);//10 console.log(n);//11比較運(yùn)算符
包含:>、<、>=、<=、!=、!==、===、==
//number類型 console.log(10 > 11);// false console.log(11 > 10);// true //boolean類型,boolean類型轉(zhuǎn)換為number類型 console.log(true > false);// true console.log(true > 0);// true /*string類型 - a.英文;b.中文 英文或中文,將文本轉(zhuǎn)換成 Unicode 碼 - 對(duì)應(yīng)具有數(shù)字值 英文單詞,從左至右的依次比較字母 Unicode 碼的大小 */ console.log("a" < "b");// true console.log("abc" > "cba");// false console.log("我" > "你");// true //number類型 console.log(10 == 10);// true console.log(10 == 11);// false //boolean類型 console.log(true == true);// true console.log(true == false);// false //string類型 console.log("a" == "a");// true console.log("a" == "b");// false // 只比較值不比較類型 console.log("100" == 100);// true /*相等比較運(yùn)算符 與賦值運(yùn)算符的區(qū)別 賦值運(yùn)算符(=) 相等比較運(yùn)算符(==) 不等比較運(yùn)算符 符號(hào)是"!=" 不是"<>" */ // 全等與不全等 - 不僅比較值,還比較類型 console.log(10 === 10);// true console.log("10" === 10);// false console.log("10" == 10);// true比較運(yùn)算符
邏輯與:&&
console.log(true && true);// true console.log(true && false);// false /*邏輯與運(yùn)算,只要有一個(gè)為false,那么就為false,只有兩個(gè)都為true,結(jié)果才為true */ console.log(100 && 1);// 1 console.log(1 && 0);// 0 console.log(true && true); console.log(true && false); console.log("" && "前端");// "" console.log("" && "");// ""
邏輯或:||
console.log(false || true);// true console.log(false || false);// false /* 邏輯或,只要有一個(gè)為true,就為true */ console.log(100 || 1);// 100 console.log(1 || 0);// 1 console.log(true || true); console.log(true || false); console.log("" || "前端");// 前端 console.log("" || "");// ""條件運(yùn)算符
var total = 30 > 20 ? "貴了" : "便宜"; console.log(total);//貴了 var total = 95; score > 90 ? console.log("太貴了") : console.log("便宜了");
嵌套條件運(yùn)算符
var total = 55; /*嵌套條件運(yùn)算符 優(yōu)點(diǎn):擴(kuò)展了條件運(yùn)算符本身的計(jì)算能力 缺點(diǎn):可讀性比較差,性能隨著嵌套的層級(jí)越多越差 最多不要超過(guò)三層嵌套 */ var result = total > 90 ? "太貴了" : (total > 80 ? "貴了" : (total > 60 ? "便宜" : "太便宜了")); console.log(result);//太便宜了
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/96696.html
摘要:中的每一個(gè)值,都是一種數(shù)據(jù),屬于一種數(shù)據(jù)類型。數(shù)值的數(shù)值有許多種表示類型。對(duì)象這是中最核心的概念,也是最復(fù)雜的數(shù)據(jù)類型。對(duì)象的每一個(gè)鍵名又稱為屬性,它的鍵值可以是任何數(shù)據(jù)類型。特例函數(shù)返回,但是我們要注意并沒(méi)有這一數(shù)據(jù)類型。 JS中的數(shù)據(jù)類型。什么是數(shù)據(jù)類型? 和我們平時(shí)交流一樣一樣。什么是漢字,什么是拼音,什么是標(biāo)點(diǎn)符號(hào),什么又是現(xiàn)在流行的表情包?類型,可以是語(yǔ)言的分類,也一定是理解...
我有一群奇形怪狀的小伙伴,總會(huì)問(wèn)我一些奇形怪狀的問(wèn)題。 昨天有一個(gè)叫周三胖(因崇拜某國(guó)領(lǐng)導(dǎo)人以及結(jié)合其個(gè)人特點(diǎn)所以姓周,號(hào)三胖⊙﹏⊙)的朋友,向我發(fā)了這么一張圖片:showImg(https://segmentfault.com/img/bVPFiz?w=1148&h=96); 兄弟,上面那幾句什么意思? 呔!三胖休得坑貧道。老衲不會(huì)! 大哥,我是真不會(huì),求講解? %#@!#¥& ..... 經(jīng)過(guò)...
我有一群奇形怪狀的小伙伴,總會(huì)問(wèn)我一些奇形怪狀的問(wèn)題。 昨天有一個(gè)叫周三胖(因崇拜某國(guó)領(lǐng)導(dǎo)人以及結(jié)合其個(gè)人特點(diǎn)所以姓周,號(hào)三胖⊙﹏⊙)的朋友,向我發(fā)了這么一張圖片:showImg(https://segmentfault.com/img/bVPFiz?w=1148&h=96); 兄弟,上面那幾句什么意思? 呔!三胖休得坑貧道。老衲不會(huì)! 大哥,我是真不會(huì),求講解? %#@!#¥& ..... 經(jīng)過(guò)...
我有一群奇形怪狀的小伙伴,總會(huì)問(wèn)我一些奇形怪狀的問(wèn)題。 昨天有一個(gè)叫周三胖(因崇拜某國(guó)領(lǐng)導(dǎo)人以及結(jié)合其個(gè)人特點(diǎn)所以姓周,號(hào)三胖⊙﹏⊙)的朋友,向我發(fā)了這么一張圖片:showImg(https://segmentfault.com/img/bVPFiz?w=1148&h=96); 兄弟,上面那幾句什么意思? 呔!三胖休得坑貧道。老衲不會(huì)! 大哥,我是真不會(huì),求講解? %#@!#¥& ..... 經(jīng)過(guò)...
摘要:中的和是一門很靈活的語(yǔ)言,尤其是。即然是面向?qū)ο蟮木幊陶Z(yǔ)言,那也是不可或缺的。在中,永遠(yuǎn)指向的是他的調(diào)用者。定義是存在于實(shí)例化后對(duì)象的一個(gè)屬性,并且指向原對(duì)象的屬性。我們?cè)跀U(kuò)展的時(shí)候,同時(shí)父類也會(huì)有對(duì)應(yīng)的方法,這很顯然是一個(gè)很嚴(yán)重的問(wèn)題。 javascript中的this和new javascript是一門很靈活的語(yǔ)言,尤其是function。他即可以以面向過(guò)程的方式來(lái)用,比如: f...
閱讀 2165·2021-11-12 10:36
閱讀 2157·2021-09-03 10:41
閱讀 2779·2021-08-19 10:57
閱讀 1246·2021-08-17 10:14
閱讀 1498·2019-08-30 15:53
閱讀 1219·2019-08-30 15:43
閱讀 983·2019-08-30 13:16
閱讀 2995·2019-08-29 16:56