1.基本数据类型(5种)
按值访问的:UndefinedNullBooleanNumberString,可以操作保存在变量中的实际值
undefined:只有一个值,在用var声明变量单位对其进行初始化,这个变量就是undefined.注意,尚未定义的值与包含undefined的值不同,因为前者只能执行一种操作,即typeof.
Null:只有一个值,从逻辑角度看,null值表示一个空对象指针,即Object类型(一),而undefined值是派生自null值的,因此相等(二),如果定义了的变量用来保存对象,那么最好用null初始化,以便于判断其是否存了其他对象(三).
boolean:只有两个值,true和false并且是区分大小写的.可以对任何数据类型的值调用Boolean()函数转为boolean值.对应关系是
String: 任何非空字符串——true, 空字符串——false;
Number:任何非零数字值(无穷大)——true, 0和NaN——false;
Object: 任何对象——true, null——false;
Undefined: n/a(not applicable)——true, undefined——false.
用于理解控制流语句自动执行相应的Boolean转换:
Number: 用来表示整数和浮点数值.
十进制/八进制/十六进制:xx/0xx/0xxx(x不大于进制数值);
浮点数: 数值中必须包含一个小数点,且小数点后至少有一位数字,如 1.111或者.111
由于保存浮点数所占的空间大小是整数的两倍,因此ECMAScript会将浮点一些数转换为整数,如1.或者10.0等
科学计数法(e)对于极大或者极小的数值,
值得注意的是,浮点是的最高精度是17位小数,但在进行算术计算时他的精度远远不如整数,,因此不要用这样的式子来做判断条件
数值范围: 最小值
最大值
在进行极小或者极大数值的计算时,需要监测数值范围是否越界
NaN(Not a Number): 表示一个本来要返回数值的操作数未返回数值的情况, 两个特点: 任何涉及NaN的操作结果都是NaN NaN与任何值都不相等包括自己
isNaN: 判断一个数是否为非数值,任何一个不能被转换为数值的值都将会返回true
数值转换:Number()、ParseInt()和ParseFloat()
(第一位必须是符号或数字)
(指定进制).
识别第一位到最后一位或者无效的浮点数标识符
String:用于表示由0个或多个16位Unicode字符组成的字符序列,即字符串.
字符字面量:转义序列,用于表示非打印字符,或者具有其他用途的字符
字符串的特点:不可变,一旦创建,它们的值就不能改变.如果要改变,就要销毁原先的字符串
字符串的转换;两个方法 toString()/String(),