这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章谈谈 JavaScript 的隐式类型转换,我们知道在 JavaScript 中声明变量不需指定类型, 对变量赋值也没有类型检查,同时 JavaScript 允许隐式类型转换。这些特征说明 JavaScript 属于弱类型的语言。
JavaScript 的数据类型分为六种,分别为
,
- null
,
- undefined
,
- boolean
,
- string
,
- number
。
- object
是引用类型,其它的五种是基本类型或者是原始类型。
- object
比如像是
,还是
- Number()
、
- parseInt()
都属于显示类型转换(强制类型转换);
- parseFloat()
这一节我们来看一下隐式类型转换(自动转换)。
数值自动转换为字符串
- var a = 123;
- alert(a + '456'); // 输出 123456
"+" 号为连接符
字符串自动转换为数字
- var b = 20;
- //alert(b-'10'); // 减法 输出 10
- //alert(b*2); // 乘法 输出 40
- //alert(b/2);
- // 除法 输出 10
- //alert(b%2) // 求余 输出
"++" 和 "–" 的类型转换
- var c = '10';
- c++;
- alert(c); // 输出 11
- var d = '10';
- d--;
- alert(d); // 输出 9
比较运算符的类型转换
- alert('10' > 9) // 输出 true
- alert('10' > '9') // 输出 false
等号运算符的转换
- alert('10' == 10) // 输出 true
- alert('10' == '10') // 输出 true
"!" 运算符的转换
- alert(!true); // 输出false
- alert(!100); // 输出false
- alert(!'web前端开发'); // 输出 false
运算符其他之间的转换返回 NaN
- alert('Web前端开发' - 10) // 输出NaN
以上就是 Javascript 中隐式类型转换的全部内容,希望本文的内容对大家的学习工作能有所帮助,如果有疑问可以留言交流。
来源: http://www.phperz.com/article/17/0513/332364.html