③常量和变量
常量就是有固定的值 像123 可以直接使用
变量没有固定的值 像x y z 一般用来储存常量 这样的行为叫赋值 常用
var a;定义一个名为a的变量 用var定义
a=1;给变量赋值
var a=1;定义和赋值同时进行
④标识符
标识符就是自己去的名字 比如变量名 属性名
标识符有字母 数字 下划线 $符号组成 不能以数字开头 不能和关键字 保留字符重名采用驼峰命名法
⑤数据类型
字符串String
用‘内容’表示一个字符串 而且引号发生嵌套必须是一个双引号套一个单引号 或者一个单引号套一个双引号
数值Number
Number.MAX-VALUE*Number.MAX-VALUE=Infinity
如果用数值表示一个数的最大值 它会显示Infinity 表示正无穷大 如果是负数 会显示-Infinity 表示负无穷大 用typeof检查是他也是一个证无穷大的数值
'abc'*'def'=NoN
如果字符串相乘会返回NoN
Number.Min-VALUE=5e-324
表示一个大于0的最小值
不要用js去进行精确的浮点计算 它会返回一个不准确的值
解决方法:(parseFloat(f)*100+parseFloat(g)*100)/100 大概就是精确到小数点后两位
布尔值Boolean
ture 真
false假
空值Null
他的值只有一个 就是null 专门用来表示一个值为空的对象 当使用typeof去检查时 他是一个object类型
未定义Undefined
他的值只有一个就是undefined 用来表示一个未定义或未赋值的对象 使用typeof去检查是 他是一个undefined
对象Object
\"表示双引号"
\'表示单引号'
\n 表示换行
\t 表示制表符
\\ 表示一个\
typeof a 检查a的数据类型
⑥强制类型转换
转换为字符串
a.toString()不会影响变量本身 必须用另一个变量接收 b=a.toString 只适用于字符串 数值 布尔类型
String(a)也不会影响变量本身 必须用另一个变量接收 b=String(a)
转换为数值型
Number(a)用Number函数转换 但是当转换的是一个非数字组成的数字的话 就会返回NaN 当时一个空字符串时 返回一个0 当是null时 也会发回0 当是一个undefied时 会返回NaN
a=parseInt(a)可以把字符串中的有效整数取出来
a=parseFloat(a)可以把字符串中的有效小数取出来
⑦其他进制的数字
0x开头表示16进制
0或0o开头表示8进制
0b开头表示二进制 但不是所有浏览器都支持