js中的数据类型
Posted 记忆,醉伤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中的数据类型相关的知识,希望对你有一定的参考价值。
一 , js笔记
一,五种基本数据类型,一种引用数据类型
- String :字符串类型
- Number:数字类型
- boolean :布尔类型
- Null:空对象
- Undefined:未定义类型:当声明一个变量,但是没有给予赋值的时候就是Undefined
- Object:对象类型
二,强制类型转换
1,转换为String类型
方式一:就是将需要转换的数据去点toString()方法
注意:Null和undefined没有toString()方法,所以不能转换为string类型的数据;
方式二:调用String()方法,将需要转换的值作为参数传递给这个函数。
注意:这个时候所有类型的数据都可以转换为string类型
2,转换为number类型
方式一:将需要转换的数据作为Number()方法的参数传递给它;
注意:string类型转换成number类型:1,要是纯数字就可以转换为number类型;
2,要是string类型的数据中还有非数字的内容,那就会转换为NaN
3,如果string中的数据是一个空串或者全是空格,那么就会转换为0
注意:布尔类型的转换为number类型的:true转换为1;false转换为0
注意:null类型转number类型:0
注意:undefined类型转换为number类型:NaN
方式二:针对字符串:使用parseInt()和parseFloat()函数只取出字符串中的整数或浮点数;
注意:要是:“123px123”这种类型的数据当读取到p的时候后面的所以的数据都不会再读取;
注意:对于非string类型parseInt()或者parseFloat()会先转换为string类型然后再转换为取整或者取小数;
3,js中进制的表示
1,十六进制在数字前面加上0x;
2,八进制在数字前面加上0;
3,二进制在数字前面加上0b;
注意:当你需要转换一个string类型的数据的时候但是string类型的数据开头是0,这个时候你转换为number类型它是转换为10进制还是八进制呢?
所以需要你给解析的函数再传递一个参数保证所有的浏览器都是一样的处理:例如:var a = "070"; a = parseInt(a,10);第二个参数就是指定进制;
4,转换为boolean类型
方法一:调用Boolean()函数
1,number转换为boolean类型除了0和NaN是false其余的都是转换为true;
2,string类型的转换为Boolean类型;除了空串是false其余的都是true;
3,null和undefined转换为boolean类型都是false;
4,对象转换为boolean类型和会转换为true;
以上是关于js中的数据类型的主要内容,如果未能解决你的问题,请参考以下文章