1、數(shù)據(jù)類型的轉(zhuǎn)換
typeof
2、隱式轉(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);
3、顯示轉(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);
編程形式的區(qū)別
1.面向過程 2.面向?qū)ο?/p>