一,数据的分类:共基础数据类型五种
- 字符串类型(string):js里面一切以双引号或者单引号包裹的内容。
- 注意点:(1)在字符串里面包裹字符串,要用不同的引号 (2)不能用单引号双引号混合使用(3)注意区分变量和字符串
- 数字类型(number):数学上的一切数字 用来做数学运算
- 布尔类型(boolean):true false
- undefined类型:我们的变量声明之后未赋值js给变量一个初始值为空(特殊数据类型)只有一个值。
- null类型:值为空 特殊的对象
二,数据检测:
1.type of()只能检测基础数据类型
2. object.prototype.tostring.call()也称万能检测
- 返回值:string,number,boolean,undefined,object,function
三,数据类型的转换:
有显示转换:程序员手动进行转换
- 转换string类型:
- (1)String(变量名或者数据)
- (2)变量名.toString,如果遇到undefined和null 则会报错
- (3)数据+""
- 转换成number类型:
- (1)parseInt()转换成整数 偏向于转换字符串 特点:从左到右解析,遇到非数字的字符就停止解析
- (2)parseFloat()转换成小数 特点:如果第一个字符是非数字字符,无法转换 显示NaN
- (3)Number()转换成数字,偏向于转换布尔类型 特点:只会解析数字,带有其他的东西 一律报NaN,true解析成1,false解析成0 null解析成0
- (4)在数字面前加上加号(+)
- 转换成布尔类型::Boolean() 1转成true, 0,-0,null,NaN,undefined,"",false,document.all(共8种)转成false
隐式转换:
- 转换成字符串:+连接,只要有一边是字符串 另外一边也是字符串
- 转换成数字:除了+外,所有算数运算符,自增自减
- 转换成布尔:逻辑非的操作数必须是布尔类型 NaN和undefined不能转换 显示NaN