声明变量
变量:let 常量:const
注意:必须先声明,后使用
如何使用变量:
// let 变量名称 = 值;
let a="汪汪汪“;
a="你你你" //修改值(覆盖形式)
//不可以重复声明
let a; //undefined 表示未定义值的意思,一般是默认值的首选项
a=10;
console.log(a);
let a=1;
let b=2;
let c=3;
// 以上可以合在一起写
let a=1,
b=2,
c=3;
//错误写法 let a=b=c=1;
变量的命名规则和规范:
变量名称,起名的时候见名知意
驼峰命名法
可以使用字母,数字,_,$, 不要用数字开头,不推荐使用-中划线
不要使用特殊含义的关键字,保留字作为变量名称
const和let类似,,只是不能
数据类型
ES5中
简单数据类型:Number、String、Boolean、Undefined、Null
复杂数据类型:Object
ES6 新增2种(symbol, bigInt)
获取变量类型:typeof
let age = 18;
console.log(typeof age);
Number类型:数字类型
NaN: 坏掉的数字(进行了非法的运算)
定义数字:
Number(); 括号内填数字
字面量:直接写数字
let num =Number(9);
数字范围:
最小值:
最大值:
无穷大:Infinity 无穷小:-Infinity
案例:
let num = 1
let num2 = 1.1
let num3 = 0b11 // 二进制
let num4 = 0o70 //八进制
let num5 = 0xA //十六进制
let num6 = +0
let num7 = 0 / 0 //NaN 坏掉的数值
let num8 = Number(122)
let num9 = Infinity
String:字符串类型
字符串字面量
Boolean:
计算机内部存储:true为1,false为0
Undefined、Null
- undefined表示一个声明了没有赋值的变量,变量只声明的时候值默认是undefined
- null表示一个空,变量的值如果想为null,必须手动设置
数据类型转换
算术运算符
前置++:先加1,后参与运算
后置++:先参与运算,后加1
上面两个理解后,下面两个自通
前置-- :先减1,后参与运算
后置-- :先参与运算,后减1
复杂数据类型
let name="age";
let obj = {
name: "猪猪",
arr: [10, 20, 30],
age: 16
}
console.log(obj.name); //猪猪
console.log(obj[name]); //16
console.log(obj["name"]); //猪猪
console.log(obj.arr[1]); //20
console.log(obj["arr"][1]); //20
console.log(obj.sex); //undefined