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"
浙公网安备 33010602011771号