JavaScript基礎(一) JavaScript是一種弱類型的腳本語言;根據賦值決定變數的類型 var a = 3; (變數聲明之前必須用var聲明,編程規範!) 變數的命名規範 變數聲明 全局變數 : 1.在方法外部聲明的變數 2.方法內部,沒有加var關鍵字聲明的變數 局部變數 1.方法內部 ...
JavaScript基礎(一)
JavaScript是一種弱類型的腳本語言;根據賦值決定變數的類型
var a = 3; (變數聲明之前必須用var聲明,編程規範!)
變數的命名規範
> 1. 變數名必須以字母或者是"_"或者"$"為開頭
> 2. 變數名長度不超過255個字元
> 3. 變數名中不能使用空格
> 4. 不使用腳本語言中保留的關鍵字及保留符號作為變數名
> 5. 變數名是區分大小寫的(JavaScript是區分大小寫的語言)
變數聲明
- 全局變數 :
1.在方法外部聲明的變數
2.方法內部,沒有加var關鍵字聲明的變數- 局部變數
1.方法內部,使用var聲明的變數
ECMAScprit中,數據類型也分為基本類型和引用類型兩大類。
JavaScript基本類型:
類型 | 描述 |
---|---|
Number | 整數和小數(最高包含17位小數)、NaN、Infinity(正無窮)、-Infinity(負無窮) |
--- | 小數為浮點類型,if(a+b==0.3)//不應該這樣測試,因為0.3=0.000000000000000004 |
Boolean | true、false |
String | 字元類型 |
Undefined | 變數聲明但為賦值 |
Null | 表示一個空的對象引用(也就是賦值為null) |
--- | 引用類型的變數其實也是基本類型,而引用指向的對象本身才是引用類型。null不指向任何變數,它是一個常量,所以說是基本類型 |
JavaScript引用類型:
Object類型(比如對象、數組、RegExp(正則表達式)、Date....等)
例如:
var arr = {1,2,3};//數組類型
var date = new date();//日期類型
var obj = {};//空對象
基本類型和引用類型的值
** 基本類型是按照值訪問的,因為可以操作保存在變數中的實際值
** 引用類型則是按引用去訪問的
操作符:
** parseInt **
作用:將一個不是int類型的轉化為int類型
var a = parseInt("aaaaaaaa") //不是一個數,not a number。 轉化結果為NaN
var b = parseInt("123aaaaa")//結果為12
parseInt:會將開頭為數字的截取後返回,如果開頭為字母時無法截取
** TypeOf **
作用:判斷數據類型的,
分別 alert(typeof a)....b/c/d/e/f/g...
var a = 10;//alert number
var b = 10.3;//alert number
var c = true;//alert boolean
var d = 'abcd';//alert string
var e = new date;//alert object
var f = NaN;//alert number
var g = {1,2,3};//alert object
var h = undefined;//alert undefined
var i = null;//alert object
JS自動轉換的機制
var a = 1; //number
var b = true; //boolean
判斷 a==b? 結果為相等。
true 可以 轉化為1,false 可以轉化為0
1也可以轉化為true ,0也可以轉化為false
類型 | 描述 |
---|---|
== | 表示 可以經過自動轉換,比較的是數值 |
=== | 表示 可以經過自動轉換,先比較數值,再比較數據類型 |
JS的for迴圈之死迴圈
for(;;){
alert('無限迴圈')
}
其他控制語句和java一致,
如: break 、 countinue