# 原始值

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

# 例子

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

堆(stack) 栈(heap)

# js中的语法格式

  1. 每一句后面都有一个分号 表示这一行已经结束;
  2. 任何语句或者符号都会有空格;
  3. 一个代码块错误不会影响到其他代码块

# 变量命名规则

  1. 变量名必须以英文字母, _ , $开头
  2. 变量名可以包括英文字母, _ , $ ,数字
  3. 不可以用系统的关键字,保留字作为变量名
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
//单一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
var a = 10;
    a = 20;     
//新的变量覆盖原来的变量  a现在等于20; 
1
2
3
var a = 10;
var b = 20;
var c;
c = a + b;
document.write(c);
1
2
3
4
5