js的變量和數據類型


變量:可變的量

js中的變量時一個抽象的概念,變量時用來存儲值和代表值的

 

js中定義一個變量非常簡單:

  var 變量名 = 變量值

  = 是賦值操作,左邊是變量名,右邊是存儲值

 

js中的變量時松散類型的:通過一個var變量名就可以存儲任何的數據類型

 

-------------------------------------->

 

js中的數據類型分類

 

基本數據類型:由簡單的結構組成

數字(number)、字符串(string)、布爾(boolean)、null、undefined

 

引用數據類型:結構相對復雜一些的

對象數據類型(object):{}、[]、/^$/(正則)  

函數數據類型(function)

  number:正數、負數、0、小數、NaN

  NaN:not a number(不是一個有效數字,但它屬於number數據類型)  *(NaN不等於NaN)!

  =(一個等號是賦值操作)

  ==(兩個等號是判斷左右兩邊的值是否相等)

  isNaN(); 檢測一個值不是有效數字的命題是否成立,是有效數字返回 false,不是有效數字返回 ture

  如果檢測的值不是number類型,瀏覽器會默認的把它轉化成number類型,然后在判斷是否為有效的數字

  例:首先吧“123”轉化成number類型的Number==>Number("123")

 

    Number():強制將其他的數據類型轉換為number類型,要求如果是字符串,字符串中一定都需要是數字才可以轉換,

    例:Number("12")==>12;  Number("12px")==>NaN

    非強制數據類型的轉換  parseInt/parseFloat

    parseInt:從左到右,逐字符查找,把是數字的轉換為有效的數字,中途如果遇到一個非有效數字,就不再查找了。

    parseFloat:與parseInt相同,比其多識別小數點。

    

    var val=Number("18cm")

    if (val=18){          * Number("18cm")=NaN

      console.log(18);

    }else if (val=NaN){       * NaN不等於NaN

      console.log(NaN);

    }else{

      console.log("以上都不成立")

    }

    以上都不成立

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM