Js類型(一)


1.基本數據類型(5種)

  按值訪問的:Undefined\Null\Boolean\Number\String,可以操作保存在變量中的實際值

  undefined:只有一個值,在用var聲明變量單位對其進行初始化,這個變量就是undefined.注意,尚未定義的值與包含undefined的值不同,因為前者只能執行一種操作,即typeof.

    

 

  Null:只有一個值,從邏輯角度看,null值表示一個空對象指針,即Object類型(一),而undefined值是派生自null值的,因此相等(二),如果定義了的變量用來保存對象,那么最好用null初始化,以便於判斷其是否存了其他對象(三).

          

 

  boolean:只有兩個值,true和false並且是區分大小寫的.可以對任何數據類型的值調用Boolean()函數轉為boolean值.對應關系是

    String: 任何非空字符串——true, 空字符串——false;

    Number:任何非零數字值(無窮大)——true, 0和NaN——false;

    Object: 任何對象——true, null——false;

    Undefined: n/a(not applicable)——true, undefined——false.

    用於理解控制流語句自動執行相應的Boolean轉換:

       

 

 

 

   Number: 用來表示整數和浮點數值.

    十進制/八進制/十六進制:xx/0xx/0xxx(x不大於進制數值);

    浮點數: 數值中必須包含一個小數點,且小數點后至少有一位數字,如 1.111或者.111

         由於保存浮點數所占的空間大小是整數的兩倍,因此ECMAScript會將浮點一些數轉換為整數,如1.或者10.0等

         科學計數法(e)對於極大或者極小的數值, 

 

 

        值得注意的是,浮點是的最高精度是17位小數,但在進行算術計算時他的精度遠遠不如整數,,因此不要用這樣的式子來做判斷條件

    數值范圍: 最小值

 

 

         最大值 

 

 

         在進行極小或者極大數值的計算時,需要監測數值范圍是否越界 

    NaN(Not a Number): 表示一個本來要返回數值的操作數未返回數值的情況, 兩個特點: 任何涉及NaN的操作結果都是NaN NaN與任何值都不相等包括自己 

 

 

               isNaN: 判斷一個數是否為非數值,任何一個不能被轉換為數值的值都將會返回true  

    數值轉換:Number()、ParseInt()和ParseFloat()

           (第一位必須是符號或數字)

          (指定進制).

 

        識別第一位到最后一位或者無效的浮點數標識符

  String:用於表示由0個或多個16位Unicode字符組成的字符序列,即字符串.

    字符字面量:轉義序列,用於表示非打印字符,或者具有其他用途的字符

    字符串的特點:不可變,一旦創建,它們的值就不能改變.如果要改變,就要銷毀原先的字符串

    字符串的轉換;兩個方法 toString()/String(),

           

 

 

 

 

 

 

    

 

 

 

 

 

 

 


免責聲明!

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



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