1.强制类型转换就是将一个数据类型强制转换为其他的数据类型;类型转换就是将其他的数据类型转换为 String、Boolean、和Number。

2、转换为 String类型:

方法一:-----调用被转换数据类型的toString()的方法

-----他不会影响到原变量,他将转换的结果返回

-----但是注意:null、undefined没有tostring的转换方法,所以不能使用该方法转换。

    方法二:-----调用String()函数,将被转换的数据作为参数传递给函数

-----使用String()函数进行强制转换时,对于boolean和number类型实际上就是调用的tostring()方法,对于null和undefined不是,对于null值直接转换为字符串"null",对于undefined值,直接转换为字符串"undefined"

注意:toString()和String()这里面string一定要大写,千万不要写错。

3、将其他的数据类型转换为Number类型

方式一:使用Number()函数。用法与String()类似。

a. 字符串----Number:

---若纯数字类型的字符串,则将字符串直接转换为相应的数字

---若字符串中含有非数字的内容,则将其转化为NaN

---若字符串为空串或是一个全是由空格组成的字符串,则将其转换为0

b.布尔型----Number:

---true转换为1

---false转换为0

c.空值---Number:null转换为0

d.undefined---Number: undefined 转换为NaN

方式二:使用parseInt()和parseFolse(),这两个函数是专门用来将字符串转换为数字的。parseInt()是把一个字符串转换为一个整数,将字符串中的有效整数位(只有在数字在字符串的开头,才能提取出来,而且只要遇到非数字内容,则停止提取)提取出来,;parseFolse()是把一个字符串转换为一个浮点数,将字符串中的有效小数位(只有在数字在字符串的开头,才能提取出来,而且在第一个小数点后面遇到非数字内容则停止提取)提取出来。

注意:对于非字符串使用这两个函数时,他会先将其转换为字符串,然后在进行相应的操作。

4、在js中,如果想要表示16进制数字,则数字需要以0x开头表示16进制数字,如果想要表示8进制数字,则数字需要以0开头表示8进制数字,如果想要表示2进制数字,则数字需要以0b开头表示2进制数字。注意:在输出中,输出的都是十进制

5、像字符串"070",如果我们想要将其转换为数字,有的浏览器会把他当成八进制数,有的浏览器会把它当成十进制数,为了解决这个问题,我们可以使用parseInt()转换时,传入第二个参数,来指定进制数。

6、将其他的数据类型转换为Boolean:使用Boolean()函数

----数字转换为Boolean:除了0和NaN,其余都转换为true;

----字符串转换为Boolean:除了空串,其余都转换为true;

----null和undefined:这两个都转换为false

----对象(object)转换为true;

JS----强制类型转换相关推荐

  1. Js强制类型转换——String类型 / Number类型/Boolean类型

    String类型 / Number类型 强制类型转换---String 强制类型转换---Number 强制类型转换---Boolean JS有六种数据类型,其中前五为基本数据类型: 类型 名称 St ...

  2. JS强制类型转换和隐式类型转换

    一.隐式类型转换 隐式类型转换会自动根据运算符进行类型转换.隐式类型转换的情况主要有以下几种. 如果表达式中同时存在字符串类型和数字类型的操作数,而运算符使用加号+,此时 JavaScript 会自动 ...

  3. html强制类型转换,前端-JS强制类型转换之转换成数字类型

    在上一篇博客<前端-数据类型>中我们说到JavaScript的数据类型.那么下面我们介绍一下JavaScript数据类型强制转换成数字类型. 代码示例 下面的代码中,主要实现将一个全部是数 ...

  4. JS_强制类型转换_Number

    JS强制类型转换-Number 将其他的数据类型转换为Number 转换方式一: 使用Number()函数 -字符串–>Number //1.如果是纯数字的字符串,则直接将其转换为数字 < ...

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

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

  6. (基础)JavaScript类型转换(强制类型转换+隐式类型转换)

    JavaScript  中有五种基本数据类型(其中包括 String.Number.Boolean.Function.Symbol).三种对象类型(其中包括 Object.Date.Array)和两种 ...

  7. JavaScript学习10 JS数据类型、强制类型转换和对象属性

    JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...

  8. js 你知道为什么[]==![]是成立的吗(强制类型转换)

    目录 前言 == 与 === 的区别 强制类型转换 例子 练习 特殊情况undefined==null 尾言 前言 js是一门弱类型的语言,它的强制类型转换的迷惑性也被人诟病,例如标题提到的一个小例子 ...

  9. js的数据类型和强制类型转换

    数据类型: 字符串 : 数字: 在js中number的最大值Number.MAX_VALUE大概是10的308次方 如果超过这个数,将显示为infinity(正无穷)当然也有负无穷 ,其type为Nu ...

  10. js中的强制类型转换和进制数表达

    强制的类型转换: String的转换 var a = 123;console.log(typeof a); //stringconsole.log(a); //123 方式一: ----调用被转换类型 ...

最新文章

  1. 【数据结构】C语言栈的基本操作
  2. unity3d AssetBundle包加密
  3. 【转载】字段符号在ABAP OOP中的应用
  4. SpringBoot中整合Quartz
  5. 使用Virtual PC做病毒的试验
  6. C语言中变量在内存中是如何存放的
  7. 手把手教你学Dapr - 6. 发布订阅
  8. React Native之组件(Component)生命周期学习笔记
  9. underscore api
  10. ABP理论学习之NHibernate集成
  11. TODO算子-双Value类型的操作
  12. Matlab二维图导入ansys,(原创教程)利用Matlab对ANSYS数据进行后处理.pdf
  13. JavaWeb项目练习(一)——客户信息管理系统
  14. layui上传图片回显
  15. R语言中5种正态性检验的方法
  16. 百度点击算法核心内容大揭秘
  17. 连云港师范专科学校计算机老师,喜报:我校学生在2021年中国大学生计算机设计比赛江苏省赛中获一等奖...
  18. 研发团队绩效评定机制细则
  19. so easy(并查集)
  20. 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)

热门文章

  1. Win32汇编--如何使用资源 [菜单和加速键]
  2. 【原创】:做独立网站和网店的实战营销秘笈 (二)
  3. 最全面的AI学习路线和资源整理
  4. 荷月科技加入新华三生态,H3C区块链超融合一体机亮相数字峰会
  5. 万彩脑图大师教程 | 万彩脑图大师免费注册登录
  6. 〖教程〗K8飞刀-网络安全CTF解题Web篇10例
  7. “一天宕机三次”,为什么高并发这么难?
  8. MySQL增删改查语句练习(grade表,student表,subjects表,result表)
  9. 使用粘滞键在Windows中留后门
  10. 计算 n 个字节能表示的最大整数