day1
js的六种数值类型:Number,String,boolean,undefind,Null,object
基本数据类型五种 :Number,String,boolean,Undifind,Null
强制类型转换---->字符串
方法1:调用toString()方法,该方法调用不影响原值,返回结果 a=a.toString();
注意:null,undefind无toString()方法;
方法2:调用String()函数 a=String(a);注意:它将null转换为“null” 将undefined转换为“undefined”;
强制类型转换---->数值
方法1:使用Number()函数
注意:1.如果字符串全为数字则转换为数字
2.如果字符串有非数字内容则转换为NaN
3.如果字符串为空或者为空格则转换为0
4.布尔–>数字 true=1;false=0;Null=0;undefinded=NaN;
方法2:这种方法专门用于对付字符串
-parseInt()把一个字符串转为整数
-pasefloat()把一个字符串转为浮点数
parseInt()可以将字符串中有效整数内容取出来再转为Number pasefloat()作用与parseInt()类似;
如果是非String使用parseInt()或parsefloat()它会先将其转换为String再操作
其他进制数字
1) 在js中如果需要表示16进制的数字需要以0x开头
2) 表示8进制的数字,则需要以0开头
3) 表示2进制则需要以0b开头(但不是所有的浏览器都支持)
转换为Boolean数字–>布尔值
使用boolean()函数
数字------>布尔(除了0和NaN其他全为true)
字符串------>布尔(除了空串其余都是true,null和nudefined都会转为false,对象会转为true)
算数运算符:
当对非Number类型的值进行运算时,会将这些值转换为Number然后运算,
1)当任何值和NaN运算都得NaN
2)两个字符串相加时会呈现拼串的效果
3)任何值和字符串相加都会优先变成字符串后再拼串(“+”和“-”效果不可以混淆)
任何值做" * “” - “” / "运算时都会自动转换为Number
称为隐式转换