基本文法
1 變量
1) 聲明
使用 var 關鍵字, 甚至 var關鍵字可省
2) JS的變量類型究竟怎樣決定
① 弱資料類型
在定義變量時, 統一使用關鍵字 var 表示即可,
甚至可以去掉var關鍵字
弱, 即無需顯示指定變量的類型.
② js中的變量的資料類型由js引擎決定
3) 初始化變量
聲明+指派, 如 var num = 12;
4) 給變量指派
var num;
num = 12;
2 規則
1) 辨別符
① 字母 數字 下劃線(_) 美元符($)
② 不能以數字打頭
③ 不能使用保留字
保留字參考
http://www.w3school.com.cn/js/pro_js_reservedwords.asp
2) 區分大小寫
3) 結束符 為 分号(;)
4) 語句塊 為 花括号({})
5) 注釋
① 單行: // 注釋内容
② 多行:
<script type="text/javascript">
// 字元串
var name = "wuqinfei";
// 使用火狐進行調試
console.info(name);
// 數字
name = 24;
console.info(name);
// undefined
var unknown;
console.info(unknown);
</script>
3. 資料類型
基本資料類型
|--數值
|--布爾
|--字元串
複合資料類型
|--數組
|--對象
特殊資料類型
|--null
|--undefined
3.1 基本資料類型
1) 結構
①數值類型
|--整型
|-- 十六進制, "0x" 打頭 ,如 0xFF
|-- 八進制, "0"打頭, 如 0123
|-- 十進制
|--實數型
|-- 12.34
|-- 5E7 ( 5 乘以 10的七次幂)
|--特殊數值
|-- NaN (not a number), 用 isNaN() 判斷
|-- Infinity (無窮大) , 用 isFinite() 判斷
參考全局對象:
http://www.w3school.com.cn/js/jsref_obj_global.asp
console.info( 0x10 ); // 16
console.info( 012 ); // 10
console.info( parseInt("K") ); // NaN
console.info( 1/0 ); // Infinity
console.info( isNaN( "L" ) ); // true
console.info( isFinite( 1/0 ) ); // false
②布爾類型
|-- true
|-- false
③字元串類型
|-- 用 單引号/雙引号
|-- 特殊符号, 需要用反斜線取消其特殊含義,如 "12\"3"
2) 注: 檢視資料的類型
函數:
typeof()
舉例:
// string
console.info( typeof "abc" );
// number
console.info( typeof( 123 ) );
console.info( typeof( 1.23 ) );
// boolean
console.info( typeof( true ) );
console.info( typeof( [] ) );
// object
console.info( typeof( null ) );
// undefined
console.info( typeof( xx ) );
3.2 複合資料類型
①數組
②對象
3.3 特殊資料類型
①null
②undefined (未定的變量或為指派的變量)
3.4 資料類型的轉換
1) 自動轉換
直接指派即可, 類型時動态的.
// 自動轉換
var a = 123;
console.info( a );
a = 1.23;
console.info( a );
a = "哈喽";
console.info( a );
2) 強制轉換
// 字元串轉數值
var b = parseInt( "456" );
var c = parseFloat( "4.56" );
console.info( b );
console.info( c );
// 數值轉字元串
var d = 123;
d = d + "";
console.info( typeof( d ) ); // string
參看頂層函數
http://www.w3school.com.cn/js/jsref_obj_global.asp