JS的类型转换

1.强制转换

通过String(),Number(),Boolean()函数强制转换

var str=123;
var str1='123';
console.log(typeof str);
console.log(typeof str1);
console.log(typeof String(str));
console.log(typeof Number(str1));

输出

 number
string
string
number
  • 1
  • 2
  • 3
  • 4

2.隐式转换

JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。

console.log(typeof '11')//输出string
console.log(typeog 11) //输出number
console.log('11' < 4 ) //输出fals

1.字符串加数字,数字就会转成字符串。

2.数字减字符串,字符串转成数字。如果字符串不是纯数字就会转成NaN。字符串减数字也一样。两个字符串相减也先转成数字。

3.乘,除,大于,小于跟减的转换也是一样。

隐式转换的其他例子

console.log(10+'20') //2010

console.log(10-'20')//-10 number
console.log(10-'one') //NaN not a number
console.log(10-'101a') //NaN
console.log(10*'20') //200 number
console.log('10'*'20') //200 number
console.log(20/'10') //2 number
console.log('20'/'10') //2 number
console.log('20'/'one') //NaN

关于==

1.undefined等于null

2.字符串和数字比较时,字符串转数字

3.数字为布尔比较时,布尔转数字

4.字符串和布尔比较时,两者转数字

console.log(undefined==null) //true
console.log('0'==0) //true 字符串转数字
console.log(0==false) //true 布尔转数字
console.log('0'==false) //2个都转成数字
console.log(null==false) //false
console.log(undefined==false)//false

最新文章

  1. Yii2 认证实现原理和示例
  2. 我是服务的执政官-服务发现和注册工具consul简介
  3. Blackfin DSP(八):1D DMA与音频处理模板
  4. ASP.NET MVC中的Global.asax文件
  5. MFC 构建、消亡 顺序 (二)--多文档 (MDI)
  6. 设置 MyEclipse 默认打开文件方式
  7. MailOtto 实现完美预加载以及源码解读
  8. (转)ASP.NET-关于Container dataitem 与 eval方法介绍
  9. STL模板_概念
  10. SSM中(Spring-SpringMVC-Mybatis)(二:整合)
  11. android散点技术
  12. BZOJ_3436_小K的农场_差分约束
  13. man statd(rpc.statd中文手册)
  14. day7 [id],[is],编码
  15. windows下telnet不是内部或外部命令
  16. 用HTML,Vue+element-UI做桌面UI
  17. SharePoint 2013 APP 开发示例 (五)跨域访问 Web Service (REST API)
  18. JavaScript中Function的拓展
  19. Nginx软件优化【转】
  20. 超简单Windows安装Scrapy (仅需一步)

热门文章

  1. saltstack常用语法
  2. shadow 优化
  3. http://blog.sina.com.cn/s/blog_546abd9f0101c6au.html
  4. js 中小数取整的函数
  5. Hadoop 伪分布式上安装 HBase
  6. Ubuntu14.04配置nginx开机自启动项
  7. projecteuler----&amp;gt;problem=10----Summation of primes
  8. 小程序 的 textarea 组件 层级问题如何解决
  9. 安装Vagrant出错 安装Homestead出错失败
  10. git 关联远程分支