隱式轉(zhuǎn)換
? 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補(bǔ):var num1=0;var is=isNaN(num1); //是? 不是一個(gè)數(shù)字;console.log(is);
顯示轉(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)算,增量為1 var i=5; i++;i=i+1; ++i;i=i+1; ++在后 :先使用變量的值,再對(duì)變量進(jìn)7行自增。 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ù)); ? ? 語(yǔ)法:數(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、語(yǔ)法 1、邏輯 非 對(duì)現(xiàn)有條件 取反 語(yǔ)法:! 2、邏輯 與 兩個(gè)條件,兩條件同時(shí)為真時(shí),&& 表達(dá)式才為真。 語(yǔ)法:&& 3、邏輯 或 兩個(gè)條件,只要有一個(gè)為真時(shí),表達(dá)式即為真 語(yǔ)法:|| 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