表達(dá)式:表達(dá)你的想法或者說(shuō)是意圖德频。
理解:表達(dá)式與數(shù)學(xué)中的定義相似苍息,表達(dá)式是指具有一定的值、用操作符把常數(shù)和變量連接起來(lái)的代數(shù)式壹置。
一個(gè)表達(dá)式可以包含常數(shù)竞思、變量、操作符蒸绩。
一衙四、JavaScript操作符(運(yùn)算符):
1铃肯、一元操作符(單目操作符):
*遞增和遞減操作符(分前置型和后置型)
++是遞增操作符患亿,--是遞減操作符
i++ 先賦值 后自加
i-- 先賦值 后自減
當(dāng)不出現(xiàn)賦值時(shí),執(zhí)行自增(自減)運(yùn)算押逼;但是出現(xiàn)賦值時(shí)步藕,先賦值,后運(yùn)算挑格;
下面是例子:
var a=6;
var b=a++;//先賦值(先把a(bǔ)=6賦值在b上面咙冗,),后運(yùn)算(最后運(yùn)算6+1)漂彤;
console.log(a);// a=7(運(yùn)算后a=7)
console.log(b);b=6(賦值后b=6)
++i 先自加 再賦值
--i 先自減 再賦值
如果記不住的情況雾消,就記住和a++相反就好了,(先進(jìn)行運(yùn)算挫望,后進(jìn)行賦值)
例子如下:
例子:
var a=6;
var b=++a;//先運(yùn)算立润,后賦值;
console.log(a);//a=7(先運(yùn)算媳板,后賦值)
console.log(b);//b=7(先運(yùn)算桑腮,后賦值)
*一元加、減操作符
這兩種操作符將執(zhí)行 Number() 轉(zhuǎn)型函數(shù)功能蛉幸。
區(qū)別就是 減操作符 執(zhí)行 Number() 轉(zhuǎn)型函數(shù)功能后破讨,將得到的數(shù)轉(zhuǎn)換為負(fù)數(shù)丛晦。
例子如下:
var i = "45";//給變量I賦值I=45
console.log(+i);//先將字符串i轉(zhuǎn)換成數(shù)值類型,然后在進(jìn)行一元加減最后得出45提陶;
console.log(-i);//先將字符串i轉(zhuǎn)換成數(shù)值類型烫沙,然后在進(jìn)行一元加減最后將得到的數(shù)轉(zhuǎn)換成負(fù)數(shù)。
2隙笆、加性操作符
- 加法操作符
$: 如果運(yùn)算中出現(xiàn)字符串類型斧吐,+ 將執(zhí)行拼接的功能,轉(zhuǎn)成字符串仲器。
var sum = 2 + 4; //倆個(gè)數(shù)值相加得出的數(shù)就是倆個(gè)數(shù)值相加的值煤率,即等于6.
var sum = 2 + "4"; //如果運(yùn)算中出現(xiàn)字符串類型,+將執(zhí)行拼接功能乏冀,將結(jié)果轉(zhuǎn)換成字符串類型蝶糯。即等于 "24"
-
減法操作符
如果有一個(gè)操作數(shù)是字符串、布爾值辆沦、 null 或 undefined 昼捍,則先在后臺(tái)調(diào)用 Number() 函數(shù)
將其轉(zhuǎn)換為數(shù)值,然后再根據(jù)前面的規(guī)則執(zhí)行減法計(jì)算肢扯。如果轉(zhuǎn)換的結(jié)果是 NaN 妒茬,則減法的結(jié)果就是 NaN ;
例子如下:
var result1 = 5 - true; // 4蔚晨,因?yàn)?true 被轉(zhuǎn)換成了 1
var result2 = NaN - 1; // NaN因?yàn)樗信cNaN運(yùn)算的結(jié)果都是NaN
var result3 = 5 - 3; // 2數(shù)值類型相加減直接進(jìn)行加減運(yùn)算
var result4 = 5 - ""; // 5乍钻,因?yàn)?" 被轉(zhuǎn)換成了 0
var result5 = 5 - "2"; // 3,因?yàn)樽址愋?2"被轉(zhuǎn)換成了 數(shù)值類型2
var result6 = 5 - null; // 5铭腕,因?yàn)?null 被轉(zhuǎn)換成了 0
3银择、乘性操作符
乘性操作符遇到非數(shù)值型將執(zhí)行 Number() 轉(zhuǎn)型函數(shù)功能。(隱式類型轉(zhuǎn)換)
-
乘法操作符
/ 除法操作符% 取余操作符
求模(余數(shù))操作符由一個(gè)百分號(hào)( % )表示
var sum = 8 % 2; //0因?yàn)?除以2正好除盡累舷,余數(shù)為0
var sum1 = 7 % 7 //因?yàn)?與7也正好除盡浩考,余數(shù)也是0
var sum2 = 4 % 10; //4 因?yàn)?除以10 ,上0余4被盈,4-0=4
如有不詳大神勿噴析孽。