一审胸、隱式轉(zhuǎn)換結(jié)論
1肛循、數(shù)字 + 字符串 :將數(shù)字轉(zhuǎn)換為字符串
2、數(shù)字 + boolean :將 boolean 轉(zhuǎn)換為 number類型
3器钟、數(shù)字 + undefined :結(jié)果為 NaN摊鸡,NaN的類型為 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()? 將任意類型轉(zhuǎn)換為字符串類型
? ? ? ? ? ? ? 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(typeof str);//0.5
? ? ? ? ? ? ? console.log(typeof str);//number
? ? ? ? ? ? 4.Number? 將一個(gè)數(shù)據(jù)轉(zhuǎn)換為number類型
? ? ? ? ? ? ? var str="35.5你好";
? ? ? ? ? ? ? var str1=Number(str);
? ? ? ? ? ? ? console.log(str);
? ? ? ? 三、運(yùn)算符和表達(dá)式
? ? ? ? ? ? ? 1.算數(shù)運(yùn)算符
? ? ? ? ? ? ? ? +,-,*,/,%
? ? 10 % 3 : 1
? ? 10.5 % 3 :1.5
? ? ...
? ? ++,-- 運(yùn)算符猎提,單目運(yùn)算符
? ? ++:自增運(yùn)算,增量為1
var i=5;
i++;i=i+1;
++i;i=i+1;
++在后 :先使用變量的值获三,再對(duì)變量進(jìn)行自增。
var i=5;
console.log(i++);//先打印i的值锨苏,打印完成后疙教,i再增加
++在前 :先對(duì)變量進(jìn)行自增操作,然后再使用變量的值
var i=5;
//1蚓炬、先將i的值自增(+1)
//2松逊、打印i的值 6
console.log(++i);
? ? --:自減運(yùn)算,減量為1
變量--; //先使用 變量值躺屁,然后再自減
--變量; //先自減肯夏,然后再使用變量值
? ? 四舍五入:toFixed(保留位數(shù));
? ? 語法:數(shù)字.toFixed(n);
? ? 由算術(shù)運(yùn)算符所組成的表達(dá)式,稱之為 算術(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á)式 稱之為 關(guān)系表達(dá)式徊都,關(guān)系表達(dá)式的值為boolean類型
? ? ? ? ? ? ? ? ? ? ==,!= : 只判斷數(shù)值是否相等广辰,與類型無關(guān)
全等:===
類型相同
數(shù)值相同
不全等:!==
3暇矫、邏輯運(yùn)算符
1主之、作用
判斷多條件 以及 條件取反時(shí)使用
2、語法
1李根、邏輯 非
對(duì)現(xiàn)有條件 取反
語法:!
2槽奕、邏輯 與
兩個(gè)條件,兩條件同時(shí)為真時(shí)房轿,&& 表達(dá)式才為真粤攒。
語法:&&
ex:
考試通過條件:
1、機(jī)試 >= 60分
2囱持、筆試 >= 60分
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
? ? ? ? ? ? 4.條件運(yùn)算符(三目運(yùn)算符)
? ? 1、語法
? :
表達(dá)式1?表達(dá)式2:表達(dá)式3;
表達(dá)式1凭需,值應(yīng)該為 boolean 類型
如果表達(dá)式1的值為true问欠,那么表達(dá)式2的值則作為整個(gè)表達(dá)式的值
如果表達(dá)式1的值為false,那么表達(dá)式3的值則作為整個(gè)表達(dá)式的值
ex :輸入考試成績(jī)粒蜈,如果成績(jī)大于等于60 顺献,則輸出及格,否則輸出 不及格
-->