温州市手机网站制作哪家便宜,专业做传奇网站解析,网站模板设计举例,专注网站开发JS数据类型
基本数据类型
String
字符串类型#xff0c;申明时用单引号或双引号引起来#xff0c;两种引号不可嵌套#xff0c;不可混用
Number
数值型#xff0c;有两个特殊的数字
Infint:无穷大NaN#xff1a;非数值型数字#xff0c;不与任何类型相等
Boolean …JS数据类型
基本数据类型
String
字符串类型申明时用单引号或双引号引起来两种引号不可嵌套不可混用
Number
数值型有两个特殊的数字
Infint:无穷大NaN非数值型数字不与任何类型相等
Boolean
布尔类型有两个值真和假
Null
空类型
Underfind
未定义类型衍生自Null
Object
类型转换显式
转换为String
使用要转换类型的toString()方法异地操作不改变原值返回新值使用String()函数
两种方法的不同
对于NumberBoolean来说两者并无不同String()函数在底层依旧调用toString()方法对于NullUnderfind来说他们没有toString()方法String()在底层直接把他们转换为“null”和“underfind”两个字符串
转换为Number
使用Number()函数使用parseInt()或parseFloat()函数没有toNumber()方法…
两种方法的不同
Number()函数String型只能转换纯数值型如 “123”一旦由非数值型字符就会被转换为NaN空串会被转换为0布尔真会被转换为1布尔假会被转换为0Null会被转换为0Underfing会被转换为NaNparseInt和parseFloat会找出字符串中的数字进行转换如123abc会被转换为123空串布尔NullUnderfing会被全部转换为NaN
转为bool
字符转布尔除空串外其他都为true数值转布尔除0和NaN外其他都为trueNull和Underfind转布尔falseobject转布尔true
进制
十六0x开头八0开头二0b开头
与浏览器有关有的浏览器不支持二进制或八进制
包装类
对基本数据类型的值调用属性和方法时浏览器会用包装类将其临时转换为对象再调用对象的属性和方法有三个包装类String(),Number(),Boolearn(),他们用来将基本数据类型转换为对象但我们一般不用容易出错如
var bool new Boolearn(false);
if(bool){// 会执行应为bool是false转换成的对象对象转换为布尔类型都是truealert(·····);
}