2009年7月9日 星期四

javascript(1) - javascript introduction


statment
avascript一個statment的結束可以是換行或是分號。
alert('1')
alert('2');

如果跨行要再後面加'\'。
alert('1 \
2');

註解
javascript的註解和C++一樣,支援單行和多行。
// one-line comment
/* multiple-line
* comment */

變數
javascript的變數可以儲存任何的資料型態,沒有用var宣告的變數,會被視為global variable。
a = 1; /* global variable */
var b = 2; /* global variable */
function c() {
    var d = 3; /* local variable */
    e = 4; /* global variable */
}

變數的有效範圍為宣告的函數所涵蓋之範圍,如
var v = "global";
function fn() {
    alert(v); // 顯示'undefined', 不是'global'
    var v = "local";
    alert(v); // 顯示local
}

原生資料型
javascript中的變數可以是任何的資料型態,其原生資料型態有undefined, Null, Number, String, Boolean, Native Objects(array...).
  • undefined,所謂的undefined是指沒有初始化的變數。
  • Null通常是指已經初始化,被指向空的(empty)。
alert(null == undefined)
alert(null === undefined)

  • Number就是數值,1, 2.3, 4.5e, 07(8進制), 0x89(16進制)。
  • String就是字串,javascript並沒有所謂character的資料型態。
str = "hello"
alert(str.charAt(0))

  • Boolean不是true就是false。
alert(true == 1);
alert(true === 1);
alert(false == 0);
alert(false === 0);

  • Native Objects
剩下的應該都可以歸類為Native Objects吧(包含array)。
array = [];
array.push("str");
array.push(1)
array[2] = "i2";
array["x3"] = "si3";
alert(array[0]);
alert(array["x3"]);
alert(array.x3);


沒有留言:

張貼留言

熱門文章