一秃臣、 隱式轉(zhuǎn)換結(jié)論
1. 數(shù)字 + 字符串:將數(shù)字轉(zhuǎn)換為字符串
2. 數(shù)字 + Boolean:將Boolean轉(zhuǎn)換為number類(lèi)型
3. 數(shù)字 + undefined:結(jié)果為NaN,NaN的類(lèi)型為number
4. 字符串 + Boolean:將Boolean轉(zhuǎn)換字符串
5. Boolean + Boolean:都轉(zhuǎn)成number在做相加運(yùn)算
注:NaN: not a number 判斷一個(gè)非數(shù)字 如果不是一個(gè)數(shù)字返回true涧衙,如果是一個(gè)數(shù)字返回false
案例:var str=“hello world”;
? ? ? var str1=isNaN(str);
? ? ? console.log(str1);
二奥此、 顯示轉(zhuǎn)換/強(qiáng)制轉(zhuǎn)換
1.toString() 將任意類(lèi)型轉(zhuǎn)換為字符串類(lèi)型
案例: var num=5;
? ? ? ? var str=num.toString( );
? ? ? console.log(typeof str);
2.parseInt();將一個(gè)數(shù)據(jù)轉(zhuǎn)換為整數(shù)
案例: var num=5.5;
? ? ? var str=parseInt(num);
? ? ? console.log(str);//5
? ? ? console.log(typeof str);//number
3.parseFloat()將一個(gè)數(shù)據(jù)轉(zhuǎn)換為小數(shù)
案例: var num=.5;
? ? ? var str=parseFloat(num);
? ? ? console.log(str);//0.5
? ? ? console.log(typeof str);//number
4.Number將一個(gè)數(shù)據(jù)類(lèi)型轉(zhuǎn)換為number類(lèi)型
案例:var str=“35.5你好”;
? ? ? var str1=Number(str);
? ? console.log(str);
三弧哎、運(yùn)算符和表達(dá)式
1.算數(shù)運(yùn)算符:+,-稚虎,*撤嫩,/,%
%模:兩個(gè)數(shù)相除的余數(shù)
++:自增運(yùn)算祥绞,自增為1
a++:先賦值非洲,再加1
++a:先加1鸭限,再賦值
--:自減運(yùn)算蜕径,減量為1
a--:先賦值,再減1
--a:先減1败京,再賦值
四舍五入:toFixed(保留位數(shù))
語(yǔ)法:數(shù)字.toFixed(n);
由算數(shù)運(yùn)算符所組成的表達(dá)式兜喻,稱(chēng)之為算數(shù)表達(dá)式
? ? ? var a;
? ? ? var b;
? ? ? var c=a+b;//算數(shù)表達(dá)式,賦值表達(dá)式
2.關(guān)系運(yùn)算符
1赡麦,作用:判斷數(shù)據(jù)之間的大小或相等關(guān)系
2朴皆,關(guān)系運(yùn)算符:>,<泛粹,>=遂铡,<=,晶姊!=扒接,==
由關(guān)系運(yùn)算符所組成的表達(dá)式稱(chēng)之為關(guān)系表達(dá)式,值為Boolean類(lèi)型
==,钾怔!=只判斷數(shù)值是否相等碱呼,與類(lèi)型無(wú)關(guān)
全等:===類(lèi)型相同,數(shù)值相同
不全等:宗侦!==
3.邏輯運(yùn)算符
1愚臀,作用:判斷多條件以及條件取反時(shí)用
2,語(yǔ)法:(1)邏輯與? &&
兩個(gè)條件為真時(shí)矾利,&&表達(dá)式才為真
(2)邏輯非姑裂!
對(duì)現(xiàn)有條件,取反
(3)邏輯或 ‖
兩個(gè)條件梦皮,只要有一個(gè)為真時(shí)炭分,表達(dá)式才為真
3.運(yùn)算結(jié)果
true && true: true
true && false: false
false && true: false
false && false: false
true ‖ true: true
true ‖ false: true
false ‖ true: true
false ‖ false: false