摘要:運算符的概述提供了一組用于操作數據值的運算符,又可以稱之為操作符,這些運算符可以按照作用的不同,或者操作變量數量的不同進行分類。
運算符的概述
JavaScript提供了一組用于操作數據值的運算符,又可以稱之為操作符,這些運算符可以按照作用的不同,或者操作變量數量的不同進行分類。
1.算數運算符的基本操作比較簡單,但我們需要注意以下的幾種情況;*如果運算數中的一個或者兩個字符串類型,那么JavaScript會自動轉換為數字值,再進行計算。 如果運算數中的一個或兩個是字符串類型,但是其中的字符串不是數字,JavaScript會自動轉換數字值 ,得到NaN結果 任何一個運算數是NaN,結果都是NaN。 布爾值false和true會轉換為0和1進行計算*2.運算符 加減以及求余,自增的用法
var num = 50 ; var str1 = "范甘迪"; var str2 = "200"; var boo = true; //加法num 數字加法就是數字相加 var a1 = num+200 console.log(a1) //如果是字符串進行相加的話,結果就是將兩個字符串相連接 var a2 = str1+200 console.log(a2) //如果布爾類型進行加法計算,先將布爾值轉換為數字值,再進行加法計算 var a3 = boo+200 console.log(a3)
//如果字符串進行減法計算的話 那么先將字符串類型轉換為數字值,再進行減法計算 var a4 =str1-50 console.log(a4) //減法,先將其他類型轉換為number類型,再進行計算 var a4 = num -100 console.log(a4) //如果布爾類型進行減法計算,那么先將布爾類型轉換為數字值,再進行減法計算 var a5 = boo-50 console.log(a5) //自增運算符是來操作當時變量的值;每一次自增+1 /*有兩種自增方案 1前置自增運算符++變量名 ,先增加后賦值. 2后置自增運算符-變量名++,先賦值再自增 * */ var num = 10; console.log(num);//10 var a1 = ++num; console.log(a1);//11 console.log(num);//11 var a1 = num++; console.log(a1);//11 console.log(num);//12
運算符的有限級別
* 運算符的優先級別 * 運算法則是先運算優先級別較高的運算符 * 如果運算的級別相同的話則從左至右計算 `console.log(1+2-3*4) //-9 乘法優先級別更高所以先運算乘法再從左到右運算 console.log(5+50%3)//7 余數的優先級高 console.log(2*4%2)//余數與乘法優先級一樣高所以自左到右計算 var num = 2; console.log(5*++num)//前置自增優先級更高
//大于小于比較運算符 大小比較運算符的結果類型為布爾類型 /* * 1num類型*/ console.log(1>2)//false因為1小于2 所以結果為false假 console.log(1<2)//true 1小于2 是正缺的所以結果為true console.log(1<=2)//true //booean類型比較運算;先將Boolean類型轉換為number類型 console.log(true>false)//true true=1 false=0 //string類型 將string轉換為Unicode碼然后進行比較 //若比較的是英文單詞那么 從左至右字母依次比較Unicode碼進行比較 console.log("a"<"b")//true console.log("adc">"asc")//false console.log("和"<"打")//true
相等與不等運算符
/*相等與不相等運算符 * 兩個== 表示相等; 不等則是!=表示*/ console.log(1==2)//false1不等于2所以結果為false console.log(1!=2)//true 1不等于2 縮減結果為true //boolea類型 console.log(true==true)//true console.log(false!=true)//true console.log(false==3)//false //string 類型 console.log("s"=="s" )//true console.log("d"!="我")//true console.log("213"==213)//true只比較其數值不比較類型
全等與不全等運算符;
//全等不全等,不但不叫值還比較類型 console.log(1 === 10);// true console.log("10" === 10);// false console.log("10" === "10");// trueisNaN()函數與isfinite()函數的作用
//isNaN()函數 它的作用就是判斷當前的值是否為NaN
//結果為true結果是NaN
//結果為false是結果不是NaN 因為他不是一個數值
console.log(isNaN(1))// 因為他不是NaN所以結果為false
console.log(isNaN("大話西游"))//因為他轉換為number類型為NaN所以結果為true
//isfinit()函數表示判斷當前值是否為無窮大
//結果為false時表示當前的值時無限大.
//當結果為true時 表示當前數值為有限大
var a = 100/0;
console.log(a)//infinety 表示輸出的結果為無限大
console.log(isFinite(a))//false
邏輯與運算符
console.log(true && true);// true console.log(true && false);// false console.log(false && true);// false console.log(false && false);// false /* 將邏輯與運算符的兩個操作數,轉換為布爾類型 * 當左邊的操作數為true時,結果為右邊操作數的值 * 當左邊的操作數為false時,結果為左邊操作數的值 */ `console.log(100 && 1);// 1 console.log(1 && 0);// 0 console.log(0 && 1);// 0 console.log(0 && 0);// 0 console.log(true && true); console.log(true && false); console.log(false && true); console.log(false && false); console.log("臥龍學苑" && "臥龍學苑");// 臥龍學苑 console.log("優秀" && "");// "" console.log("" && "癡迷");// "" console.log("" && "");// "" console.log("答案" && 1);// 1 console.log(false && 0);// false
邏輯或運算符:
console.log(true || true);// true console.log(true || false);// true console.log(false || true);// true console.log(false || false);// false ` /* 將邏輯與運算符的兩個操作數,轉換為布爾類型 * 當左邊的操作數為true時,結果為左邊操作數的值 * 當左邊的操作數為false時,結果為右邊操作數的值 */ console.log(100 || 1);// 100 console.log(1 || 0);// 1 console.log(0 || 1);// 1 console.log(0 || 0);// 0 console.log(true || true); console.log(true || false); console.log(false || true); console.log(false || false); console.log("臥龍學苑" || "臥龍學苑");// 臥龍學苑 console.log("臥龍學苑" || "");// 臥龍學苑 console.log("" || "臥龍學苑");// 臥龍學苑 console.log("" || "");// "" 賦值的擴展運算符 var b = 10, c = 20; var a = b + c; console.log(a);// 30 // b = b + c; // 等價寫法 - 賦值擴展運算符的性能要比賦值運算符更高 b += c; console.log(b);// 30 條件運算符: var result = 8 > 9 ? "對" : "錯"; 1. console.log(result); var score = 95; score > 90 ? console.log("優秀") : console.log("及格"); /*當條件運算符條件為true時輸出的結果為冒號前面的值 條件為false時輸出結果就是冒號后面的值*/嵌套運算符:
** var score = 55; /*嵌套條件運算符 * 優點 - 擴展了條件運算符本身的計算能力 * 缺點 * 可讀性比較差 * 性能隨著嵌套的層級越多越差 * 建議 - 最多不要超過三層嵌套*/ var result = score > 90 ? "優秀" : (score > 80 ? "良好" : (score > 60 ? "及格" : "不及格")); console.log(result);**
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/96690.html
摘要:所以就想把一大串縮短點,將二進制中的三位用一位表示。以可以大寫也可以小寫開頭版本可以表示二進制了八進制的數據表現形式由組成。結果把系數基數的權次冪相加即可。因為語言采用的是碼來編碼的。 1_(常量的概述和使用)* A:什么是常量(constant) 在程序執行的過程中其值不可以發生改變 B:Java中常量的分類 字面值常量 自定義常量(面向對象部分講) C:字面值常量的...
摘要:外部存儲器可用于長期保存大量程序和數據,其成本低容量大,但速度較慢。 1_計算機概述(了解) A:什么是計算機?計算機在生活中的應用舉例 計算機(Computer)全稱:電子計算機,俗稱電腦。是一種能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬件和軟件所組成,沒有安裝任何軟件的計算機稱為裸機。常見的形式有臺式計算機、筆記本計算機、大型計算機等。 應用舉例 ...
摘要:第十七天筆記類型轉換隱式類型轉換隱式類型轉換是弱類型松散類型的在任何情況下都可以強制轉換定義類型類型以及類型的變量臥龍前端轉換為類型轉換為類型類型轉換為類型如果文本內容是普通的文本非數字轉換后的結果為如果文本內容是數字值轉換后的結果為對 第十七天筆記 類型轉換 隱式類型轉換 隱式類型轉換 JavaScript是弱類型/松散類型的 在任何情況下都可以強制轉換 //定義number類型 s...
閱讀 1325·2021-11-11 11:00
閱讀 3041·2021-09-24 09:47
閱讀 4951·2021-09-22 15:53
閱讀 960·2021-09-10 10:50
閱讀 3207·2021-09-01 11:40
閱讀 1160·2019-08-30 15:55
閱讀 473·2019-08-30 12:49
閱讀 1049·2019-08-29 17:12