一、五种数据类型
JavaScript中有五种数据类型:number(数字)、String(字符)、boolean(布尔)、object(对象)、undefined、function(函数)
1.我们可以通过typeof();操作符来查看变量的数据类型。
2.其中有一点注意,由于null的历史遗留问题(当作空对象占位),所以返回值为object。(此外数组[Array],日期(date)也为object)
3.typeof的返回值的数据类型为String。
4.constructor 属性:返回所有 JavaScript 变量的构造函数,例"mylove".constructor。
布尔是一位伟大的数学家,正是由于他在符号逻辑运算中的特殊贡献,才有了后面计算机0和1的基础,所以很多计算机语言中将逻辑运算称为布尔运算,将其结果称为布尔值。
二、显示类型的转换
Number(数字)、Boolean(布尔)、String(字符串)(Number(null)为0,Number(undefined)为NaN(即not a number)。
1.Number:字符串包含数字(如 “3.14”) 转换为数字 (如 3.14),空字符串转换为 0,其他的字符串会转换为 NaN (不是个数字)。
2.Number 方法 toString() 也是有同样的效果(undefined,null不能使用)。
3.parseInt(demo,radix(基底2-36)),以目标基底转换成为十进制,且只看数字。(parseFloat同理)
三、隐式类型的转换
1.isNaN:isNaN(“abc”)会访问Number(“abc”)得到NaN返回NaN。
2.+、-、*、/、%、&&、||、<、>、>=、<=、==、!=、++、–。(隐式调用Number方法,这里不做过多例子,等待你自己去发现)
3.当 JavaScript 尝试操作一个 “错误” 的数据类型时,会自动转换为 “正确” 的数据类型。
__注:当变量为声明就直接使用时,系统会报错。但是typeof(a)除外,不会报错。
博主开始运营自己的公众号啦,感兴趣的可以关注“飞羽逐星”微信公众号哦,拿起手机就能阅读感兴趣的博客啦!