运算符基本和java一样。
基本类型和引用类型在赋值时候的差异:
var x=1;
var y=2;
var x=2;
console.log(y); 输出结果为1.
var data1=[0,1,2];
var data2=data1;
data1[0]=5;
console.log(data2);输出结果为【5,1,2】
第二种情况,作为引用类的示例,将数组字面量赋给变量data1。但是,引用类型的变量存储的是变量存储的地址,而不是值的本身。所以,data2=data1只是将变量data1的存储地址赋给了data2,这样在读取data2时,data1的变更也会影响到data2。
**存储值,正确的理解是计算机上内存的职责。内存中分配了表示各个地方的序号(地址)。但是脚本使用没有含义的序号,就会很难阅读,因此给这些地址起名字(声明变量)。
数组的常量
const Tax=1.08; //不能改变,因为是常量
Tax=1; //报错。
但是!
const data=[1,2,3];
data=[4,5,6];
data[1]=10;
都不会报错。
解构赋值(数组)
let data=[1,2,3,4,5, 6,7];
let [x0,x1,x2,x3,x4,x5,x6,x7]=data;
通过结构赋值,右边的数组被分解为各个元素,分别赋值给相