js的数据类型有:Number,String,Boolean,Undefined,Null,还有对象object抽象数据类型(NaN不是数据类型)
typeof(变量名) 或则写成 typeof 变量名 都可以获得变量的类型
number类型 二进制, 有十进制,十六进制,八进制
注意:不能直接比较两个浮点数的大小,因为计算机存储小数数据时的方法,造成浮点数并不等于其本身,比如a=0.3, 实际上在计算机中的结果是0.30000000000000004
操作Number.MIN_VALUE获得最小值,Number.MAX_VALUE获得最大值,Infinity无穷大,-Infinity无穷小
NaN: not a number NaN与任何值都不相等,包括他本身
isNaN: is not anumber
String类型:
lengt属性是用来获得字符串长度,console.log(str.length)
字符串拼接,用加号可以实现字符串的拼接,如:console.log('hello' + 'world');
Boolean类型
Boolean字体量: true和false ,区分大小写,计算机内部存储:true为1 ,false为0
undefined和Null
undefined表示声明了没有赋值的变量,变量只声明值默认是undefined, null表示空,没有给变量分配内存空间
抽象数据类型Object(后面再进行学习)
number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
parseInt()
var num1 = parseInt("12.3abc"); // 返回12,如果第一个字符是数字会解析知道遇到非数字结束
var num2 = parseInt("abc123"); // 返回NaN,如果第一个字符不是数字或者符号就返回NaN
parseFloat()
parseFloat()把字符串转换成浮点数
parseFloat()和parseInt非常相似,不同之处在与
parseFloat会解析第一个. 遇到第二个.或者非数字结束
如果解析的内容里只有整数,解析成整数
运算符的优先级
1,() 优先级最高
2,一元运算符 ++ -- !
3,算术运算符 先 * / % 后+ -
4,关系运算符 > >= < <=
5,相等运算符 == != === !==
6,逻辑运算符 先&& 后||
7,赋值运算符