类型转换主要指,将其他数据类型转换为(String、Number、Boolean)

类型转换有显式类型转换 和隐式类型转换

显式类型转换

1.1转换为string

调用数据的 toString() 方法

null和undefined 没有这个方法

1.2.调用String()函数,并将转换的数据作为参数传给函数

内部实际是调用了toString()

对于null和undefined就不调用toString(),它会将null直接转换为“null”

a=String(undefined)
"undefined"
a=String(null)
"null"

2.1转换为Number

使用Number()函数

    var  a="123";

              a=Number(a);

              console.log(typeof  a);     //结果:number

 //   如果:

            var  a="abc";

           a=Number(a);

           console.log(a);   // 结果:NaN

如果是纯数字的字符串,则直接转换为数字,如果字符串中有非数字的内容,则转换为NaN,如果字符串是一个空串或者是一个全是空格的字符串,则转换为0;

Number(true)="1"     Number(Null)=0   Number(undefined)="NaN" Number(false) = 0

2.2parseInt(stringradix)   parseFloat()//只转换10进制   专门用来对付字符串

parseInt(stringradix)   将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数 //最好第二个参数写上10

parseFloat() 函数解析一个参数(必要时先转换为字符串)并返回一个浮点数。

如果对非string使用parseInt()或parseFloat()它会先将其转换为string,然后再操作。

var  a = "123px";

            a=parseInt(a);

           console.log(typeof a);    结果:number

           console.log(a);               结果:123 

          var b=true;

           b=parseInt(b);

           console.log(typeof b);    结果:number

           console.log(b);               结果:NaN

3转换为Boolean

除了0、NaN、空串、null、undefined其余都是true。对象也会转换为true

隐式类型转换

字符串相加  if条件语句的括号内

最新文章

  1. CP/IP,SPDY,WebSocket 三者之间的关系
  2. java的final用法
  3. Tomcat目录结构及Tomcat Server处理一个http请求的过程
  4. IIS访问提示您不具备查看该目录或页面的权限,因为访问控制列表 (ACL) 对 Web 服务器上的该资源进行了配置
  5. SVN版本回退
  6. php正则验证sql方注入
  7. PHP 页面跳转到另一个页面的几种方法分享
  8. PHP中单引号和双引号的区别
  9. MyEclipse/Eclipse 使用图文详解
  10. 【poj 1087 a plug for UNIX】
  11. PowerBI更新2019/04 - 解决方案架构 - PowerBI Solution Architecture(一图胜万字!)
  12. android-基础编程-Notification
  13. 力扣算法题—052N皇后问题2
  14. 在IDEA中将项目部署到Tomcat的方法及两种模式的区别
  15. 用WebStorm进行Angularjs 2的开发
  16. 早上突然看明白 shader和材质球的关系
  17. db2存储过程迁移
  18. nohup命令详解
  19. 《JavaScript网页特效经典300例》
  20. 创建线程安全的单例(ARC或 非ARC)

热门文章

  1. 安装本地jar到maven仓库
  2. 38 java 使用标签跳出多层嵌套循环
  3. listenTo - backbone.js
  4. DoMes平台首页菜单栏
  5. ws2_32.dll的妙用与删除 (禁网)
  6. mockjs,json-server一起搭建前端通用的数据模拟框架教程
  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:表示一个危险的操作
  8. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 表格:表示信息变化的操作
  9. hdu 1086 You can Solve a Geometry Problem too 求n条直线交点的个数
  10. 视图家族 & 路由组件