我是靠谱客的博主 明理舞蹈,最近开发中收集的这篇文章主要介绍JavaScript 显式类型转换和隐式类型转换的示例JavaScript 显式类型转换和隐式类型转换的示例。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
JavaScript 显式类型转换和隐式类型转换的示例。
①、显式类型转换
显式转换往往通过函数或者方法,明确表示要转换完毕的类型,例如:
Number()
String()
Boolean()
再例如:
parseInt()
parseFloat()
再例如:
toString()
valueOf()
对象到字符串的转换经过了如下步骤:
- 如果对象具有 toString()方法,则调用这个方法。如果它返回一个原始值,js 将这个值转换成字符串,并返还这个字符串。
- 如果对象没有 toString()方法,或者这个方法并返回的不是一个原始值,那么将调用 valueOf()方法。
- 如果上述两个方法都没有,将抛出一个类型错误异常。
对象到数值的转换经过了如下步骤:
- 如果对象具有 valueOf()方法,后者返回一个原始值,将这个原始值转换成数字,并返回这个数字。
- 否则,如果对象具有 toString()方法,后者返回一个原始值,则 js 将转换并返回。
- 如果上述两个方法都没有,将抛出一个类型错误异常。
ps:原始值(存储在栈【stack】中的是简单数据段,也就是说,它们的值直接存储在变量访问的位置,可以直接复制该变量并另存为成另一个变量。)
②、隐式类型转换
隐式转换则通过运算来实现,例如:
转布尔
!需要转换的值 // 取反转布尔
!!需要转换的值 // 取反再取反转布尔
转数值
‘1’ - 0 //字符串通过运算
‘1’* 1 //字符串通过运算
‘1’ / 1//字符串通过运算
转字符串
1 + ’ ’ //通过’+’运算符,结果转为字符串
ps:加法运算符+是双目运算符,只要其中一个是 String 类型,表达式的值便是一个 String。对于其他的四则运算,只有其中一个是 number 类型,表达式的值便是一个 number
最后
以上就是明理舞蹈为你收集整理的JavaScript 显式类型转换和隐式类型转换的示例JavaScript 显式类型转换和隐式类型转换的示例。的全部内容,希望文章能够帮你解决JavaScript 显式类型转换和隐式类型转换的示例JavaScript 显式类型转换和隐式类型转换的示例。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复