1.js 基礎筆記

程式碼修行者發表於2014-11-25

1、全域性變數

function a()
{
	a = 0x70;
}
function b()
{
	alert(a);
}
a();b();

這段程式碼中的 變數 a 雖然在 函式內,因為沒有 var 宣告,則變數 a 為全域性變數


2、八進位制、十六進位制數

var a = 070; //十進位制的 56

var b = 0x70;//十進位制的112


3、陣列 sort 排序

var arr = [10,2,3];
console.log(arr.sort());

這裡輸出的是 [10,2,3] ,出乎意料

正確的排序方式應該是

var arr = [10,2,3];
function compare(x,y)
{
	if(x > y)
		return 1;
	else if(x < y)
		return -1;
	else 
		return 0;
}
console.log(arr.sort(compare));

這樣輸出的才是 [2,3,10]


4、js中 NaN != NaN ,唯一一個自己不等於自己的變數。

相關文章