1. 程式人生 > >js的變量和數據類型

js的變量和數據類型

ber object arr 判斷 對象 var 長度 asc 類型

1.變量

  -javaScript是一種弱類型的腳本語言。

  -var c = 3;即變量的聲明(變量使用之前必須加var聲明,編程規範)。

  -變量的命名規則

    -1.變量名必須以字母或者下劃線_或者$為開頭。

    -2.變量名長度不能超過255字符。

    -3.變量名中不允許使用空格。

    -4.不適用腳本語言中保留的關鍵字及保留符號作為變量名。

    -5.變量名區分大小寫。(javaScript是區分大小寫的語言)。

  -全局變量

    - 在方法外部聲明的變量

    - 方法內部,沒有加var關鍵字聲明的變量(但是想要使用這個變量,必須在方法調用完之後,方法沒有調用,這個變量是沒有的)

  -局部變量

    -方法內部,使用var聲明的變量

2.數據類型

  -ECMAScript中,數據類型也分為基本數據類型和引用數據類型兩大類

  -基本數據類型:Number,Boolean,String(var a = “我是js代碼”),Undefind,Null

    -Number:整數和小數(最高精度17位小數),NAN(也屬於Number型,Not A Number),Infinity(正無窮大 var a = 1/0 不會報錯,值為正無窮),-Infinity(負無窮大)

        註意:1.除10進制外,還可以通過8進制和16進制的字面值來表示,比如070表示56,0xA表示10

           2.小數為浮點類型,if(a + b == 0.3) // 不要做這樣的測試,因為浮點數值最高精度為17位,而是0.00000000000000034

    -Undefind:表示變量聲明但是沒賦值

    -Null:表示一個空的對象引用。(也就是賦值為null)

  -引用類型:Object類型(比如對象,數組,RegExp,Date...)

    數組:var arr = [1,2,3]

    日期:var dates = new date();

    空對象:var obj = {};

  -Typeof操作符:用來判斷數據類型。var a = 3; alert(typeof a),則返回Number。

    parseInt(“aaavvvc”) -》錯誤。 parseInt(“12aaaccc”)-》12

    var a = null; alert(typeof a); 返回值為object,表示一個空對象的引用

  -基本類型和引用類型的值

    -基本類型的是按照值訪問的,因為可以操作保存在變量中的實際值

    -引用類型則是按引用去訪問的

3.運算符

  -和java是一樣的,註意有一個"==="。

    ==:等值符,會發生類型自動轉化,自動匹配。例如var a = 1;var b = true;if(a==b);結果是true。

    ===:不會發生類型自動轉化

    for(var i = 0;i < 5;i++){}

    for(;;){} 和死循環差不多,會一直循環下去

    

    

js的變量和數據類型