JavaScript:变量知识

javascript變量:
弱變量類型;var num1=10; num1='100'; num1賦值為數字和字符串都可以,但不建議這麼做,建議num1一直賦予Number類型


原始值和引用值:
1)原始值(primitive value) 是存储在栈(stack)中的简单数据段,也就是说,他们的值直接存储在变量的访问的位置。
2)引用值(reference value) 是存储在堆(heap)中的对象,也就是说存储的值是一个指针(point),指向存储对象的内存处。


基本數據類型:
Undefined,Null,Boolean,Number,String


Undefined :只有一個值undefined ,當使用var 聲明一個變量但未對變量初始化時,該變量值為undefined
eg var tmp1;
alert(tmp1);//undefined ,注意,undefined與‘undefined’不一樣,後者是字符串 
Null :Null只有一个专用值null,undefined实际上是从null派生来的,因此EMACscript将他们的值定义为相等。
alert(null == undefined);// 输出true


Boolean :有true和false兩個值,其他類型轉化為Boolean值時對應表如下

數據類型 轉化為true的值 轉化為false的值
Boolean true false
String 任何非空字符串 “”(空串)
Number 任何非零數字值  0和NaN (非數字)
Object 任何對象 null
Undefined n/a undefined

 注意

If(undefined){
alert(true;
}
);//無輸出
If(‘undefined’){//字符串
alert(true);
}
//輸出true


Number
支持 十進制 、八進制、十六進制
把非數值轉化為數值:Number()、parseInt()、parseFloat()
parseInt()

默認模式: parseInt(‘10’)
基模式: paresInt(‘10’,2); parseInt(‘10’,8); parseInt(‘10’,10); parseInt(‘10’,16);
建議使用基模式
parseFloat() 同parseInt()
String:
數字轉化為字符串也有兩種模式:
默认模式的toString()方法:
var age = 10;
alert(age.toString()); //输出"10"

基模式的toString()方法:
var age = 10;
alert(age.toString(2)); //输出"1010"
alert(age.toString(8)); //输出"12"
alert(age.toString(16)); //输出"A"

posted @ 2012-06-01 10:00  Gavin Lee  阅读(125)  评论(0)    收藏  举报