# 原始值
Number | 数字类型 | 1,2,3 |
---|---|---|
Boolean | 布尔类型 | true/false |
String | 字符串类型 | “123” ‘123' |
undefined | 未定义 | a(not defined) |
null | 占位符 | 空值,没有值,占位用 |
# 引用值
array object function ...
var a = 10;
//由值决定类型(number),与他语言不同,由声明决定值类型.
var a = 10;
var b = a;
//取出a的值拷贝赋值给b 运算是从右向左运算//
document.write(b); //10
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 例子
var arr = [1, 2];
var arr1 = arr;
arr = [1, 3];
document.write(arr1);
//输出1,2 因为是把1,2的值赋给arr1
//后面的13是另外一个房间
1
2
3
4
5
6
2
3
4
5
6
堆(stack) 栈(heap)
# js中的语法格式
- 每一句后面都有一个分号 表示这一行已经结束;
- 任何语句或者符号都会有空格;
- 一个代码块错误不会影响到其他代码块
# 变量命名规则
- 变量名必须以英文字母, _ , $开头
- 变量名可以包括英文字母, _ , $ ,数字
- 不可以用系统的关键字,保留字作为变量名
var a; //声明一个变量
a = 100; //给变量a赋值100
var a = 100;
var b = 200;
var c = 300;
document.write(a); // 输出a为100
1
2
3
4
5
6
7
2
3
4
5
6
7
//单一var模式
var a = 10,
b = 20,
c = 30,
d = 40,
e = 50;
document.write(a,b,c,d,e);
1
2
3
4
5
6
7
2
3
4
5
6
7
var a = 10;
a = 20;
//新的变量覆盖原来的变量 a现在等于20;
1
2
3
2
3
var a = 10;
var b = 20;
var c;
c = a + b;
document.write(c);
1
2
3
4
5
2
3
4
5