標籤:操作符 not nan 局部變數 exp bool 對象引用 parse eof
1.變數
-javaScript是一種弱類型的指令碼語言。
-var c = 3;即變數的聲明(變數使用之前必須加var聲明,編程規範)。
-變數的命名規則
-1.變數名必須以字母或者底線_或者$為開頭。
-2.變數名長度不能超過255字元。
-3.變數名中不允許使用空格。
-4.不適用指令碼語言中保留的關鍵字及保留符號作為變數名。
-5.變數名區分大小寫。(javaScript是區分大小寫語言)。
-全域變數
- 在方法外部聲明的變數
- 方法內部,沒有加var關鍵字聲明的變數(但是想要使用這個變數,必須在方法調用完之後,方法沒有調用,這個變數是沒有的)
-局部變數
-方法內部,使用var聲明的變數
2.資料類型
-ECMAScript中,資料類型也分為基礎資料型別 (Elementary Data Type)和引用資料類型兩大類
-基礎資料型別 (Elementary Data Type):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();
Null 物件:var obj = {};
-Typeof操作符:用來判斷資料類型。var a = 3; alert(typeof a),則返回Number。
parseInt(“aaavvvc”) -》錯誤。 parseInt(“12aaaccc”)-》12
var a = null; alert(typeof a); 傳回值為object,表示一個Null 物件的引用
-基本類型和參考型別的值
-基本類型的是按照值訪問的,因為可以操作儲存在變數中的實際值
-參考型別則是按引用去訪問的
3.運算子
-和java是一樣的,注意有一個"==="。
==:等值符,會發生類型自動轉化,自動匹配。例如var a = 1;var b = true;if(a==b);結果是true。
===:不會發生類型自動轉化
for(var i = 0;i < 5;i++){}
for(;;){} 和死迴圈差不多,會一直迴圈下去
js的變數和資料類型