數據類型及類型轉換

數據類型及類型轉換

JS的六大數據類型

  JS有六種數據類型 

    1.基本數據類型:

      Number      123數據結構

      String     ‘abc’函數

      Boolean     true,false大數據

      Undefined    undefinedspa

      Null      空指針

    2.複雜數據類型

      Object     {  }code

     三大引用類型對象

      Object     {  }blog

      Array      [ " " ]ip

      Function    字符串

 

 1.Number類型

  Number類型包含整數和浮點數(浮點數數值必須包含一個小數點,且小數點後面至少有一位數字)兩種值。

  NaN:非數字類型。特色:① 涉及到的任何關於NaN的操做,都會返回NaN   ② NaN不等於自身。

  isNaN() 函數用於檢查其參數是不是非數字值。

  isNaN(123)  //false

  isNaN("hello")  //true

 2.String類型

  字符串有length屬性。

  字符串轉換:轉型函數String(),適用於任何數據類型(null,undefined 轉換後爲null和undefined;toString()法(null,defined沒有toString()方法)。

 3.Boolean類型

  該類型只有兩個值,true和false

 4.Undefined類型

  只有一個值,即undefined值。使用var聲明瞭變量,但未給變量初始化值,那麼這個變量的值就是undefined。

 5.Null類型

  null類型被看作空對象指針,前文說到null類型也是空的對象引用。

 6.Object類型

  js中對象是一組屬性與方法的集合。這裏就要說到引用類型了,引用類型是一種數據結構,用於將數據和功能組織在一塊兒。引用類型有時候也被稱爲對象定義,由於它們描述的是一類對象所具備的屬性和方法。

JS的類型轉換,強制轉換和隱式轉換

1.強制轉換

  經過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

2.隱式轉換

  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
相關文章
相關標籤/搜索