简述

强制类型转换指将一个数据类型强制转换为其它的数据类型。一般是指,将其它的数据类型转换为String、Number、Boolean。

1、转换为String类型

将其它数值转换为字符串有三种方式:toString()、String()、 拼串。

方式一:调用被转换数据类型的toString()方法,该方法不会影响到原变量,它会将转换的结果返回,但是注意:null和undefined这两个值没有toString()方法,如果调用它们的方法,会报错。

var a = 123;
a = a.toString();
console.log(a);
console.log(typeof a);

方式二:调用String()函数,并将被转换的数据作为参数传递给函数,使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法,但是对于null和undefined,就不会调用toString()方法,它会将 null 直接转换为 “null”,将 undefined 直接转换为 “undefined”。

var a = 123;
a = String(a);
console.log(a);
console.log(typeof a);var b = undefined;
b = String(b);
console.log(b);
console.log(typeof b);var c = null;
c = String(c);
console.log(c);
console.log(typeof c);

方式三:为任意的数据类型 +""

var a = 123;
a = a + "";
console.log(a);
console.log(typeof a);

2、转换为Number类型

有三个函数可以把非数值转换为数值:Number()、parseInt() 和parseFloat()。Number()可以用来转换任意类型的数据,而后两者只能用于转换字符串。parseInt()只会将字符串转换为整数,而parseFloat()可以将字符串转换为浮点数。

方式一:使用Number()函数

  • 字符串 --> 数字

    • 如果是纯数字的字符串,则直接将其转换为数字
    • 如果字符串中有非数字的内容,则转换为NaN
    • 如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
  • 布尔 --> 数字
    • true 转成 1
    • false 转成 0
  • null --> 数字
    • null 转成 0
  • undefined --> 数字
    • undefined 转成 NaN

方式二:这种方式专门用来对付字符串,parseInt() 把一个字符串转换为一个整数

var a = "123";
a = parseInt(a);
console.log(a);
console.log(typeof a);

方式三:这种方式专门用来对付字符串,parseFloat() 把一个字符串转换为一个浮点数

var a = "123.456";
a = parseFloat(a);
console.log(a);
console.log(typeof a);

注意:如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后在操作

3、转换为Boolean类型

将其它的数据类型转换为Boolean,只能使用Boolean()函数。

  • 使用Boolean()函数

    • 数字 —> 布尔

      • 除了0和NaN,其余的都是true
    • 字符串 —> 布尔
      • 除了空串,其余的都是true
    • null和undefined都会转换为false
    • 对象也会转换为true

JavaScript强制类型转换相关推荐

  1. JavaScript强制类型转换(三)Boolean布尔值型

    JavaScript强制类型转换(三) 使用要点 Hello!这里依旧是万物之恋.今天给大家带来的是js强制类型转换的第三篇,也是最后一篇博客.内容为将其它数据类型的数据转换为Boolean类型. 众 ...

  2. JavaScript强制类型转换(一)String字符串型

    JavaScript强制类型转换(一) 概念 将其他的数据类型转换作为String字符串型 方式一:调用toString()方法 方式二:调用String()函数 方式三:拼接字符串 概念 类型转换主 ...

  3. JavaScript强制类型转换(二)Number数值型

    JavaScript强制类型转换(二) 方式一:调用 Number()函数 String字符串 Boolean值 null和undefined 方式二:调用parseInt()函数 使用要点 局限性 ...

  4. Javascript 强制类型转换函数

    1. Boolean(value):把值转换成Boolean类型: 2. Nnumber(value):把值转换成数字(整型或浮点数): 3. String(value):把值转换成字符串. 我们先来 ...

  5. javascript 强制类型转换

    来源:http://www.diybl.com/course/1_web/javascript/jsjs/2007114/83289.html 强制类型转换      使用强制类型转换(type ca ...

  6. JavaScript 强制类型转换二(Number)

    var a="123";              console.log(typeof a);         console.log(a); 未转换前a的类型为string,值 ...

  7. JavaScript强制类型转换(String)

    <script>         /*         强制类型转换         指将一个数据类型转换成其他的数据类型         类型转换主要指讲其他的数据类型转换为Sring ...

  8. JavaScript 强制类型转换三(Boolean)

    (1)number转Boolean var a=123;         a=Boolean(a); 22:43:20.644 boolean at 强制类型转换.html:15 22:43:20.6 ...

  9. JavaScript 强制类型转换(Number)

    三.强制类型转换----Number 转换方式一:使用 Number()函数 [1]字符串----->数字 如果是纯数字的字符串,则直接将其转换为数字 如果字符串中有非数字的内容,则转换为 Na ...

最新文章

  1. Object的finalize()方法的作用是否与C++的析构函数作用相同
  2. 2021-08-29概率论—第四章随机变量的数字特征
  3. GSS-API GSSAPI 介绍 通用的安全机制
  4. hdu 1026 bfs+记录路径
  5. Python与C之间的相互调用
  6. qt4.8 mysql 驱动_Qt-4.8.5配置mysql驱动
  7. 图解算法系列笔记(三)
  8. EmbarassedBirds全体开发人员落泪
  9. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 图片:为图片添加圆角 (IE8 不支持)
  10. java之多态(一)
  11. 4 实验项目_Android开发环境搭建
  12. Win10配置ssh密钥免密连接Linux服务器
  13. Mir2Ei客户端真彩色支持
  14. SVN - commit报错“xxx remains in tree-confilict”
  15. 计算机网络-IP协议
  16. 三步棋,跟着bit鹏哥学得
  17. HDU6438(贪心技巧)
  18. 服务器芯片市场容量,未来内存接口芯片市场规模 使用内存接口芯片的服务器内存模组主要有寄存内存模组(RDIMM)和减载内存模组(LRDIMM)两种。RDIMM需要一颗寄... - 雪球...
  19. 解释器、编译器与翻译器
  20. 绁炵粡缃戠粶鏁版嵁鏍煎紡,鏂囨湰绁炵粡缃戠粶

热门文章

  1. BugKu 妹子的陌陌 [MISC]
  2. #### 服务发现 ####
  3. 5000字 大数据时代读书笔记_《大数据时代读书笔记》
  4. SAT OG阅读填空题真题词汇
  5. 大数据与新能源及城市治理的千丝万缕
  6. 先电openstack云计算比赛个人记录
  7. mongodb 分组聚合_MongoDB聚合嵌套分组
  8. jQuery定时器简单使用
  9. kav 优化设置(转)
  10. 教师资格证考试(高中数学)-考什么