JS----强制类型转换
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----强制类型转换相关推荐
- Js强制类型转换——String类型 / Number类型/Boolean类型
String类型 / Number类型 强制类型转换---String 强制类型转换---Number 强制类型转换---Boolean JS有六种数据类型,其中前五为基本数据类型: 类型 名称 St ...
- JS强制类型转换和隐式类型转换
一.隐式类型转换 隐式类型转换会自动根据运算符进行类型转换.隐式类型转换的情况主要有以下几种. 如果表达式中同时存在字符串类型和数字类型的操作数,而运算符使用加号+,此时 JavaScript 会自动 ...
- html强制类型转换,前端-JS强制类型转换之转换成数字类型
在上一篇博客<前端-数据类型>中我们说到JavaScript的数据类型.那么下面我们介绍一下JavaScript数据类型强制转换成数字类型. 代码示例 下面的代码中,主要实现将一个全部是数 ...
- JS_强制类型转换_Number
JS强制类型转换-Number 将其他的数据类型转换为Number 转换方式一: 使用Number()函数 -字符串–>Number //1.如果是纯数字的字符串,则直接将其转换为数字 < ...
- JavaScript强制类型转换(三)Boolean布尔值型
JavaScript强制类型转换(三) 使用要点 Hello!这里依旧是万物之恋.今天给大家带来的是js强制类型转换的第三篇,也是最后一篇博客.内容为将其它数据类型的数据转换为Boolean类型. 众 ...
- (基础)JavaScript类型转换(强制类型转换+隐式类型转换)
JavaScript 中有五种基本数据类型(其中包括 String.Number.Boolean.Function.Symbol).三种对象类型(其中包括 Object.Date.Array)和两种 ...
- JavaScript学习10 JS数据类型、强制类型转换和对象属性
JavaScript学习10 JS数据类型.强制类型转换和对象属性 JavaScript数据类型 JavaScript中有五种原始数据类型:Undefined.Null.Boolean.Number以 ...
- js 你知道为什么[]==![]是成立的吗(强制类型转换)
目录 前言 == 与 === 的区别 强制类型转换 例子 练习 特殊情况undefined==null 尾言 前言 js是一门弱类型的语言,它的强制类型转换的迷惑性也被人诟病,例如标题提到的一个小例子 ...
- js的数据类型和强制类型转换
数据类型: 字符串 : 数字: 在js中number的最大值Number.MAX_VALUE大概是10的308次方 如果超过这个数,将显示为infinity(正无穷)当然也有负无穷 ,其type为Nu ...
- js中的强制类型转换和进制数表达
强制的类型转换: String的转换 var a = 123;console.log(typeof a); //stringconsole.log(a); //123 方式一: ----调用被转换类型 ...
最新文章
- 【数据结构】C语言栈的基本操作
- unity3d AssetBundle包加密
- 【转载】字段符号在ABAP OOP中的应用
- SpringBoot中整合Quartz
- 使用Virtual PC做病毒的试验
- C语言中变量在内存中是如何存放的
- 手把手教你学Dapr - 6. 发布订阅
- React Native之组件(Component)生命周期学习笔记
- underscore api
- ABP理论学习之NHibernate集成
- TODO算子-双Value类型的操作
- Matlab二维图导入ansys,(原创教程)利用Matlab对ANSYS数据进行后处理.pdf
- JavaWeb项目练习(一)——客户信息管理系统
- layui上传图片回显
- R语言中5种正态性检验的方法
- 百度点击算法核心内容大揭秘
- 连云港师范专科学校计算机老师,喜报:我校学生在2021年中国大学生计算机设计比赛江苏省赛中获一等奖...
- 研发团队绩效评定机制细则
- so easy(并查集)
- 数据分析/大数据研发面经笔经(阿里/腾讯/网易/招行信用卡中心/小红书/vivo等)