变量: 存储数据的容器。
◆变量的定义: 通过var 关键字 定义变量
◆变量的赋值: 通过“=” 赋值运算符 给变量赋值。
var age=30;
注意: ◆一个变量一次只能保存一个值
◆一个变量只能保存最后一次的赋值结果。
◆JS中区分字母大小写
变量的命名规范
◆不推荐使用汉字定义变量
◆不能使用数字或者以数字开头定义变量
◆不能使用特殊字符或者以特殊字符开头定义变量(“_” 或者 “$” 除外)
◆不能使用关键字定义变量(var, for, if else ....)
◆不能使用保留字定义变量(int,byte,.....)
◆定义变量中不能出现空格
◆定义变量最好不要跟系统中的属性名或方法名冲突
例如:不能命名 name, length...........
数据类型
数据类型:数据类型就是用来确定变量的存储位置。
数据类型的分类:(引用类型保持的值放到堆中 值类型的变量放在栈中)
◆简单类型
■ 字符串类型 string
■ 数字类型 number
■ 布尔类型 boolean
■ 未初始化 undefined
◆复杂类型
■ object 对象
■ Array 数组
字符串类型
特点:如果变量的值是用 双引号或者 单引号包含起来的,那么该变量的数据类型就是 : 字符串类型。字符串是不可变的 :指的是 当字符串被赋值之后,这个内存空间的地址就不会发生变化,重新赋值,就会重新分配空间,
了解转义字符:
\” 转双引号
\’ 转单引号
\r 回车符
\n 换行符
\t 制表符 4个空格 一般
数字类型 number
特点: 如果一个变量的值是数字,那么该变量的数据类型为: 数字类型
注意:
数字: 整数,小数,负数
数字类型的取值范围(了解):
能表示的最大值是±1.7976931348623157乘以10的308次方
能表示的最小值是±5 乘以10的-324次方
数字类型的其他表示方式(了解):
◆ 十六进制表示法: 以0x开头, 0-9 a-f
◆ 八进制表示法 : 以0开头, 0-7
布尔数据类型 boolean
特点: 如果一个变量的值是 true 或者是 false,那么该变量的数据类型就:布尔类型。
注意:
true 代表的就是正确(条件满足)
false 代表错误(条件不满足) 空字符串, 0 ,undefined ,null, NaN 都会被转成false
undefined类型
特点:
◆ 如果一个变量没有赋值,那么该变量的默认值是undefined。
◆如果一个变量没有赋值,那么该变量的数据类型就是undefined类型。
比较运算符
> < >= <= ==或者=== != 或者!==
> < >= <= ==或者=== != 或者!==
通过比较运算符得到的结果是一个布尔类型的结果 :
true: 正确
false: 错误
算数运算符
+:加号
◆如果是数字类型的变量相加,结果为数字类型
◆如果有字符串进行相加,结果为字符串。这种情况下,加号起到的是链接的作用。
-:减号
特点:
◆如果是数字类型的变量相减,结果为数字类型。
◆如果是数字的字符串相减,结果为数字类型(由于进行了隐式的数据类型转换)
◆如果是非数字的字符串相减,结果为NaN
NaN: not a number
NaN的数据类型为数字类型。
*: 乘
/: 除
特点:
◆如果将数字0 作为除数,得到的结果是infinity(无穷大) infinity的数据类型是:数字类型。
◆如果是数字类型的变量相除,得到的结果是数字类型。
◆如果是非数字的变量相除,得到的结果是NaN
◆如果是数字的字符串相除,得到的是数类型(隐式类型转换)
%: 取余数
(): 优先级
isNaN() 判断的是 值 是不是数字类型 ,返回的是false true
数据类型判断
typeof(变量) ===》 获取对应变量的数据类型