js的變量和數據類型
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的變量和數據類型