数据基本类型
数据类型可以分为两大类:
基本类型、引用类型
1、基本类型:
string: 数据外面有 ’ ’ 或者 ” ” 把类型归类为字符串,字符串可以表达任意数据
number: 数字(包括损坏数字NaN)
boolean: true真 ,false 假
undefined: (未定义)
null: (空)
2、引用类型
对象:{}
数组:[]
函数: function(){}
检测数据类型方法(typeof)
当我们需要对一个未知数据类型进行检测时就用到了我们的typeof
用法:
var num=67
Console.log(typeof num);
一个特殊情况:
var nul=null;
console.log(typeof nul);
引用类型的判断不能完全使用 typeof
数据类型转换方法
### 数字类型转换:
parseInt()
var str = "123.456456abcdefg";
var num = parseInt(str);
console.log(num)
1.从左到右依次检索每一个字符,当一个非数字出现的时候,
会省略掉这个字符后面的所有内容,截取前部内容转换成数字
2. 如果第一个字符不是数字,那么运算结果为 NaN;
可用于进制转换
语法:
var num = parseInt("不同进制的数据", 当前数据的进制);
var num = parseInt("ff", 16);
console.log(num)
parseFloat()
var str = "123.456abcd";
var num2 = parseFloat(str);
console.log(num2);
- 从左到右依次检索每一个字符,当一个不和数字规则的字符出现的时候,
会省略掉这个字符后面的所有内容,截取前部内容转换成数字 - 如果第一个字符不是数字,那么运算结果为 NaN;
Number()
任何类型转换成数字的通用方法;
Number转换非常严格 => 区分 parseInt 和 parseFloat;
Number 检索方式是整条字符串检索;如果整串出现一个非数字或者中间有空格,那么数字转换失败
Math.round()方法
四舍五入
var str = "1.534"; 2
var num = Math.round(str);
console.log(num);
Math.round 虽然可以进行数据类型转换,但是 这个方法更多的是用在数字的取整上;
其他类型转换数字
boolean
true=> 1
false=> 0
undefined
var undef =>undefined
null
var nul = null =>0
总结
1. parseInt, parseFloat 更适合字符串转换成数字, 其它类型转换都为NaN;
2. parseInt 可以用来做数字的取整;
3. parseInt 可以进制转换(重点)
4. Number() 只适合全部是数字的字符串转换数字
5. Math.round() 方法主要取整
字符串类型转换:
toString();
String();
使用语法
数据.toString()
String(数据)
toString()
数字转换成字符串
var num = 123456;
var str = num.toString();
onsole.log(str);
布尔值转换成字符串;
v**加粗样式**ar bool = true;
var str = bool.toString();
console.log(str);
undefined 转换成字符串; toString 不能用!;
null 转换成字符串; toString 不能用 !;
String()
数字类型转换没有问题
var num = 0;
var str = String(num);
console.log(str);
布尔类型转换;
var bool = true;
var str = String(bool);
console.log(str);
undefined 类型转换;
var undef;
var str = String(undef);
console.log(str);
null 类型转换;
var nul = null;
var str = String(nul);
console.log(str);
其他方法转换字符串
var num= !!0; false
console.log(num)
除0之外都是true;
*任意类型 + 运算 一个空字符串;
var str = "" + 12345;
var str = "" + true;
var str = "" + undefined;
var str = "" + null;