显示类型转换
显示类型转换的方法有 String()、Number()、Boolean()、Object()、Array()
-
String() 可以将任意类型数值转成字符串原始类型
image.png -
toString() 和String()区别:
- String()和toString()除了 undefined和null,其他数值返回的结果相同。
- String() 等同于 "" + 任意值,任何数值使用String()都会转成字符串
-
toString(),参数指定2-36,可以将十进制数字转成指定进制的数字字符串。
image.png
Boolean() 可以将任何非假的数据转为true,假的转为false。假的情况包含:false、0、""、null、undefined、NaN
-
Number() 和数字与其他类型数据进行运算时,隐式类型转换的规则是一致的。除以下情况外,都可按照数字或真假01进行转换。
image.png
-- isNaN(str) 标识Number(str)后的结果是否为NaN,如果是则返回true。
-- Number(str)
--str:String类型:非数字字符串返回NaN
--str:Boolean类型:返回0或1
--str:null 返回 0
--str:undefined 返回NaN parseInt、parseFloat与Number的区别:
-- 字符串如果以数字开头,parse会把数字切割出来,返回数字
-- parse不能转换非数字类型的值,如boolean null等,但Number可以-
parseInt 和 parseFloat的区别
-- parseInt 只能解析除整数,parseFloat可以解析除整数和小数
-
parseInt
-- parseInt(string,radix) radix表示要解析的数字的基数,介于2~36之间。
-- 通过parseInt和toString可以将任意进制转成任意进制
-- parseInt 是将符合进制要求的数值转成十进制。
-- toString 是将任意十进制数字转成希望的进制。
parseInt(2, 2); //NaN
var n = 2;
n.toString(2); // '10'
-- 延展1:parseInt(number,radix) 如果没指定radix,number以0开头,默认按8进制为基数转成十进制。如果以0x或0X开头,默认按16进制为基数转成十进制。

但如果是8进制数字的字符串,parseInt会按十进制对待。

-- 延展2:将二进制的浮点型转成十进制,需要对小数点两边分别转换,然后合成。

-- 延展3:取指定小数位的方法





