模板字符串
- 使用场景
- 拼接字符串和变量
- 常规拼接字符串方法:
document.write('大家好,我叫'+name+',今年'+age+'岁了')
- 语法
- ``(反引号)
- 内容拼接时用${}包裹变量:
document.write(`大家好,我叫${name},今年${age}岁了`)
数据类型
- 布尔类型 : true false 布尔类型字面量
- 未定义类型: undefined 当变量只被声明而没有被初始化赋值时为undefined
- null(空类型) 表示赋值了,但赋值的内容为空(用于对象)。
NaN(不是一个数据类型)当无法进行运算时,或者不符合运算逻辑时,返回此数据类型例如:
document.write('大家好'-1)
数据类型检测
- typeof 关键字可以检测变量的数据类型
- 用法:做为运算符:
- typeof x 【常用写法】
- 以函数形式使用:typeof(x)
数据转换
-
隐式转换
-
+号两边只要有一个是字符串,就会把另外一个转换为字符串
-
除了+号意外,- * /等,会把数据转换为数字类型
-
- 显示转换
- Number(数据)(可以保留整数和小数)
- parseInt(数据) 只保留整数[可以自动忽略掉不是数字的字符串,数字字符只能在开头]
- parseFloat(数据) 可以保留小数
运算符
- 赋值运算符:=,+=,-=
- 一元运算符{按操作数据的个数来决定}
- 比较运算符
- ==:两边的值是否相等(两侧值相等,数据类型不一致的情况下返回true)
- ===:左右两边数据类型和数值是否相等
- !==:左右两边是否不全等
- !=:左右两边值是否相等(与数据类型无关)
- NaN:不等于任何数,包括它自己
- 字符串比较实际比较的是ASCII码
- 逻辑运算符:
- 运算符优先级:
表达式和语句
-
表达式:
- 表达式是可以被求值的代码,JavaScript会计算出一个结果。如:num=3+4
-
语句:
- 一段可以执行的代码。如if ,alert语句
- 语句结构:顺序结构,分支结构,循环结构