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