我是靠谱客的博主 明理舞蹈,最近开发中收集的这篇文章主要介绍JavaScript 显式类型转换和隐式类型转换的示例JavaScript 显式类型转换和隐式类型转换的示例。,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JavaScript 显式类型转换和隐式类型转换的示例。

①、显式类型转换

显式转换往往通过函数或者方法,明确表示要转换完毕的类型,例如:

Number()
String()
Boolean()
再例如:
parseInt()
parseFloat()
再例如:
toString()
valueOf()

对象到字符串的转换经过了如下步骤:

  1. 如果对象具有 toString()方法,则调用这个方法。如果它返回一个原始值,js 将这个值转换成字符串,并返还这个字符串。
  2. 如果对象没有 toString()方法,或者这个方法并返回的不是一个原始值,那么将调用 valueOf()方法。
  3. 如果上述两个方法都没有,将抛出一个类型错误异常。

对象到数值的转换经过了如下步骤:

  1. 如果对象具有 valueOf()方法,后者返回一个原始值,将这个原始值转换成数字,并返回这个数字。
  2. 否则,如果对象具有 toString()方法,后者返回一个原始值,则 js 将转换并返回。
  3. 如果上述两个方法都没有,将抛出一个类型错误异常。

ps:原始值(存储在栈【stack】中的是简单数据段,也就是说,它们的值直接存储在变量访问的位置,可以直接复制该变量并另存为成另一个变量。)

②、隐式类型转换

隐式转换则通过运算来实现,例如:

转布尔

!需要转换的值 // 取反转布尔
!!需要转换的值 // 取反再取反转布尔

转数值

‘1’ - 0 //字符串通过运算
‘1’* 1 //字符串通过运算
‘1’ / 1//字符串通过运算

转字符串

1 + ’ ’ //通过’+’运算符,结果转为字符串
ps:加法运算符+是双目运算符,只要其中一个是 String 类型,表达式的值便是一个 String。对于其他的四则运算,只有其中一个是 number 类型,表达式的值便是一个 number

最后

以上就是明理舞蹈为你收集整理的JavaScript 显式类型转换和隐式类型转换的示例JavaScript 显式类型转换和隐式类型转换的示例。的全部内容,希望文章能够帮你解决JavaScript 显式类型转换和隐式类型转换的示例JavaScript 显式类型转换和隐式类型转换的示例。所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部