单行注释与多行注释
JS数据类型
- number 数值数据
- 整数 取值范围 -2 53 ~ 2 53
- 小数 专业术语:浮点数
- string 字符串数据
- 被 " " 包含
- 被 ’ ’ 包含
- “O’Nelo”
- \转义字符 ‘O’Nelo’ ‘\n’
- boolean 布尔数据 只有2个值
- true 真、是
- false 假、否
- null 空 变量暂时没决定赋值类型
- undefined 未定义、未给变量赋值
以上是5种基础(原始)数据类型
- object 复合型数据组类型 (稍后了解)
用typeof 检测变量数据类型 用谷歌控制台输出结果
保存临时数据 程序关闭自动释放
- var 用关键字来申明变量
- 变量命名规则
- 不能以数字开头
- 不能用保留字、关键字
- 不能用% &
测试键盘上从~到* 能否为变量名
- 建议采用驼峰式命名法,如:userName
- 变量名大小写敏感 因此myage与myAge是2个不同的变量
- 变量赋值
- 声明、创建变量
- '='赋值符 六种数据类型 操作顺序是从右向左
- ','运算符 相隔
- 表达式、结束符号’;’
- 预解析:变量提前
- ES6 let与var区别
- 预解析
- 作用域
- 重复声明
变量使用
- 一元运算符
-
- 不同数据类型相加的结果?
-
- 减号、负号
-
- /
- % (算术)
- < (比较)
- = (赋值)
- ! (逻辑)
- typeof
-
- 二元运算符
- ++ 自增1 (算术) 前置与后置区别:表达式结束之前还是之后执行
- – 自减1
- +=
- -=
- *=
- /= (赋值)
- ** 次方 (算术)
-
= <= == != (比较)
- && || (逻辑)
- 三元运算符
- ===
- !==
运算符优先级
运算符的优先级决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。
先乘除后加减,有小括号,先算小括号里的
左关联与右关联
console.log(3 + 4 * 5);
console.log(4 * 3 ** 2);
let a;
let b;
console.log(a = b = 5);
3 > 2 > 1
var iNum1 = 2;
var iNum2 = 20;
var iNum3 = --iNum1 + ++iNum2;
var iNum4 = iNum1 + iNum2;