数据类型分为三种:
1.字符型
被双引号,单引号,`所引起来的都是字符型,字符在console内显示为黑色字体
2.数值型:分为数值和非数值
整型 / 正整型 / 浮点型,数值在console内显示为蓝色字体
3.Boolean
true / false
4.undefined
未定义,声明了但是没有赋值
5.null
空值
6.对象型
对象就是可以拥有属性和方法的一个集合
下面是各种类型转换为字符型的情况:
数值型转为字符: 直接加引号转换
1.a=String(a);//强制转换为字符串
2.a=a.toString(36);将数值按照指定进制类型转换为字符串,进制2-36
3.a=a.toFixed(2);//保留小数点后1位,四舍五入,保留1位注意误差
4. a=a.toPrecision(2);//保留数值的数量
5. NaN转为字符为零
强转字符串
1.String(数值)
2.(数值).toString ;是对象的方法(null 和 undefined 不能转换 )
3.(数据).toFixed(n) n是保留小数点后几位,存在误差!
产生误差的原因:因为电脑只识别二进制,输入的十进制先转换为二进制录入,在进行转字符时再转为十进制就会产生误差
解决方法:尽量不要保留一位小数,保留一位小数时,先*100取整后再除以100。
4.a=a.toPrecision(n);//保留数值的数量,科学计数法
5.a=a.toExponential(n); //保留n位小数 科学计数法
6.a=a.toLocaleString();//转换为本地字符串
7.任何对象转为字符串都是[object Object] 【注】很重要
8.就是直接转换即可“true” “flase” “undefined” “Null”。
强转数值:
1.字符转数值: 纯数字的字符会转成对应的数字,但带字母的会转成NaN。 a = parseInt(a); 转换为数字时,从前往后一次转换,直到有字符出现为止,停止转换,如果开始不是数字,就停止转换,结果为NaN。
2.布尔值转数值:true 转换为1;flase转换为0;
3.Null转成数值为零
4.undefined转成数值为NaN
强转Boolean
1.空字符串”“ 【注】是空字符串,不是空格字符串 0 undefined null NaN false 六个转换后都是false,其余的都是true!
2.数组转boolean 如果数组前有!就要把数组看成是一个对象,在进行转换。没有 ! 数组也是true。