23.1.3
js
ecmascript标准
行内 嵌入 外部
规则必须遵守的 不遵守报错:字母。数字。下划线。$符号组成 不能以数字开头
不能是关键字和保留字 例如for 。white;
区分大小写
规范-建议遵守的,不遵守不会报错
变量名字必须有意义
驼峰命名 首字母小写 后面单词首字母大写
数值判断NaN 是一个值 与任何值都不相等
string字符串类型
true为1 false为0
Boolean布尔类型
undefined未定义的值 表示一个变量原始状态 非人为操作的结果
1.声明一个变量 没有赋值
2.访问对象不存在属性或者未定义变量
3.null空值 空对象
复杂的数据类型
1.Object 对象
2.Date
3.Array
数据类型转换
tostring数值转换字符串
大部分+两边一个操作符是字符串类型 一个操作是其他类型时候 会先把其他类型 转换成字符串类型
在进行字符串拼接 返回字符串
2.转换成数值类型 number()函数可以把任意数值转换为数字
如果对象值无法转换为数字 则转换为NaN
3.parsefloat()函数把字符串转换为浮点数
parsefloat 解析第一个 遇到第二个点或者非数字时 则结束
4.boolean()0.“”(空字符串)。null,underfined,NaN会转成flase,其他都转换为true
++在变量后标识先赋值再运算 ++在前表示先运算,再赋值
var numl=6;
numl++;//numl=numl+1;
console.log(num++ + ++numl);
()优先级最高 逻辑运算符 赋值运算符
逻辑运算符 &&与运算 两个操作数同时为true 否则为false
||
关系运算符 结果是个布尔值
+=累加
Boolean()
0 '' null undefined Nan 都会为false
其他的都为true
+ - * / %
一元运算符
++
++在变量后,表示先赋值再运算
++在前先运算,再赋值
--
&& 并且
|| 或
! 非
关系运算符
> < >= <= == != === !== 返回的是布尔值
赋值运算符
= += -= *= /=
运算符的优先级
()
一元运算符 ++ -- !
算数运算符
关系运算符
相等运算符
逻辑运算符
赋值运算符 =