avaScript的數(shù)據(jù)類型分為六種,分別為null,undefined,boolean,string,number,object。object是引用類型,其它的五種是基本類型或者是原始類型。我們可以用typeof方法打印來某個(gè)是屬于哪個(gè)類型的。不同類型的變量比較要先轉(zhuǎn)類型,叫做類型轉(zhuǎn)換,類型轉(zhuǎn)換也叫隱式轉(zhuǎn)換。隱式轉(zhuǎn)換通常發(fā)生在運(yùn)算符加減乘除,等于,還有小于,大于等。。
隰縣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,隰縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為隰縣近1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的隰縣做網(wǎng)站的公司定做!
typeof '11' //string
typeof(11) //number
'11' < 4 //false
下面先講加減乘除:
1.字符串加數(shù)字,數(shù)字就會(huì)轉(zhuǎn)成字符串。
2.數(shù)字減字符串,字符串轉(zhuǎn)成數(shù)字。如果字符串不是純數(shù)字就會(huì)轉(zhuǎn)成NaN。字符串減數(shù)字也一樣。兩個(gè)字符串相減也先轉(zhuǎn)成數(shù)字。
3.乘,除,大于,小于跟減的轉(zhuǎn)換也是一樣。
//隱式轉(zhuǎn)換 + - * == /
// +
10 + '20' //2010
// -
10 - '20' //-10
10 - 'one' //NaN
10 - '100a' //NaN
// *
10*'20' //200
'10'*'20' //200
// /
20/'10' //2
'20'/'10' //2
'20'/'one' //NaN
再來看看一組 == 的。
1.undefined等于null
2.字符串和數(shù)字比較時(shí),字符串轉(zhuǎn)數(shù)字
3.數(shù)字為布爾比較時(shí),布爾轉(zhuǎn)數(shù)字
4.字符串和布爾比較時(shí),兩者轉(zhuǎn)數(shù)字
// ==
undefined == null; //true
'0' == 0; //true,字符串轉(zhuǎn)數(shù)字
0 == false; //true,布爾轉(zhuǎn)數(shù)字
'0' == false; //true,兩者轉(zhuǎn)數(shù)字
null == false; //false
undefined == false; //false
基本類型間的比較相對簡單。引用類型和基本類型的比較就相對復(fù)雜一些,先要把引用類型轉(zhuǎn)成基本類型,再按上述的方法比較。引用類型轉(zhuǎn)布爾全是true。比如空數(shù)組,只要是對象就是引用類型,所以[]為true。引用類型轉(zhuǎn)數(shù)字或者字符串就要用valueOf()或者toString();對象本身就繼承了valuOf()和toString(),還可以自定義valueOf()和toString()。根據(jù)不同的對象用繼承的valueOf()轉(zhuǎn)成字符串,數(shù)字或本身,而對象用toString就一定轉(zhuǎn)為字符串。一般對象默認(rèn)調(diào)用valueOf()。
1.對象轉(zhuǎn)數(shù)字時(shí),調(diào)用valueOf();
2.對象轉(zhuǎn)字符串時(shí),調(diào)用toString();
本次給大家推薦一個(gè)免費(fèi)的學(xué)習(xí)圈,里面概括移動(dòng)應(yīng)用網(wǎng)站開發(fā),css,html,webpack,vue node angular以及面試資源等。**獲取資料