Number 123數據結構
String ‘abc’函數
Boolean true,false大數據
Undefined undefinedspa
Null 空指針
Object { }code
三大引用類型對象
Object { }blog
Array [ " " ]ip
Function 字符串
Number類型包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點後面至少有一位數字)兩種值。
NaN:非數字類型。特色:① 涉及到的任何關於NaN的操做,都會返回NaN ② NaN不等於自身。
isNaN() 函數用於檢查其參數是不是非數字值。
isNaN(123) //false
isNaN("hello") //true
字符串有length屬性。
字符串轉換:轉型函數String(),適用於任何數據類型(null,undefined 轉換後爲null和undefined;toString()法(null,defined沒有toString()方法)。
該類型只有兩個值,true和false
只有一個值,即undefined值。使用var聲明瞭變量,但未給變量初始化值,那麼這個變量的值就是undefined。
null類型被看作空對象指針,前文說到null類型也是空的對象引用。
js中對象是一組屬性與方法的集合。這裏就要說到引用類型了,引用類型是一種數據結構,用於將數據和功能組織在一塊兒。引用類型有時候也被稱爲對象定義,由於它們描述的是一類對象所具備的屬性和方法。
經過String(),Number(),Boolean()函數強制轉換
1 var str=123; 2 var str1='123'; 3 console.log(typeof str); //number 4 console.log(typeof str1); //string 5 console.log(typeof String(str)); //string 6 console.log(typeof Number(str1)); //number
JavaScript的數據類型分爲六種,分別爲null,undefined,boolean,string,number,object。object是引用類型,其它的五種是基本類型或者是原始類型。咱們能夠用typeof方法打印來某個是屬於哪一個類型的。不一樣類型的變量比較要先轉類型,叫作類型轉換,類型轉換也叫隱式轉換。隱式轉換一般發生在運算符加減乘除,等於,還有小於,大於等。
1 console.log(typeof '10') //string
2 console.log(typeof 11) //number
3 console.log('11' < 4 ) //false
1.字符串加數字,數字就會轉成字符串。
2.數字減字符串,字符串轉成數字。若是字符串不是純數字就會轉成NaN。字符串減數字也同樣。兩個字符串相減也先轉成數字。
3.乘,除,大於,小於跟減的轉換也是同樣。
1 console.log(10+'20') //2010
2
3 console.log(10-'20') //-10 number
4 console.log(10-'one') //NaN not a number
5 console.log(10-'101a') //NaN
6 console.log(10*'20') //200 number
7 console.log('10'*'20') //200 number
8 console.log(20/'10') //2 number
9 console.log('20'/'10') //2 number
10 console.log('20'/'one') //NaN
關於==
1.undefined等於null
2.字符串和數字比較時,字符串轉數字
3.數字爲布爾比較時,布爾轉數字
4.字符串和布爾比較時,二者轉數字
console.log(undefined==null) //true console.log('0'==0) //true 字符串轉數字 console.log(0==false) //true 布爾轉數字 console.log('0'==false) //2個都轉成數字 console.log(null==false) //false console.log(undefined==false) //false