优秀的编程知识分享平台

网站首页 > 技术文章 正文

js隐式数据类型转换(js 隐式类型转换)

nanyue 2024-07-30 03:27:28 技术文章 11 ℃

一分钟让你搞清楚js隐式类型转换。

大家好,我是于同学。这节课我们讲一下g s当中的隐私转换,大家可以自测一下,看自己是不是真的懂隐私转换。然后我们都知道g s是一个弱类型语言,当我们进行一些类型不匹配的操作的时候,gs不会报错,而是会先进行一个饮食转换。

哪些方式哪些操作会导致饮食转换?这种方式都会进行一个饮食转换。首先我们先讲加号运算符,当我某一个运算对象是一个字符串另一个运算对象,然后是个引用数据类型的时候,那他会先将引用数据类型转为原始值,然后进行数这个字符串拼接的操作。

然后对于这个一个运算对象是一个数值类型,另一个运算对象是个引用类型,他会将这个引用类型转成原始值之后进行一个数值相加的一个操作。然后就是等等运算符,对于等等运算符来说如果一个运算对象是原始值,另一个运算对象是个引用数据类型,那他就会将这个引用数据类型转为原始值,然后再进行比对。

然后就是这个模板字符串字符串模仿,如果你直接引用的是一个引用数据类型,那他也会先将引用数据类型转成基本数据类型也就说原始值,我们看一下没有问题是一、二。

接下来我们讲一下,为什么它会转成一、二,然后g s的影视数据类型转换,它的规则是怎么样的?首先g s再继续进行数据类型转换的时候,他会先调用 simba点 to premit you,然后大家可能会对这个方法比较陌生,因为这个引用数据类型是它实际上是没有定义这个方法的,所以这个方法会直接跳过,然后开始调用 value of。

因为value of可以看一下a点value of,它返回到是它本身,所以可以看到还是引用数据类型,所以不满足条件没有把它转成原始值,那他就会继续调用touch dream 方法。

然后调用touch dream方法之后,结果是基本数据类型是个字符串,所以它的关于使用模板字符串就会把它转成原始值,原始值的结果就是一样没有问题。我们着重讲一下这个c·play table,如果我在这个对象身上我定义了一个这样的,我定义了一个这个方法,可以看下结果,然后我随便return 一个值,就return 它,可以再可以看结果。就变成我return 了这个值了g s。

由此推断gs在影视数据类型转换的时候,先调用 sim精密pre meto它先看你有没有这个方法,如果有这就调用,然后调用之后调用之后,它看你返回是什么,我返回的是这个,它的值就是这个。但是对于这个方法必须要返回一个原始,如果你返回的是还是一个引用数据类型它会报type arrow 的错误,ok,没有问题。

如果你这个方法好,然后并将它转成原始值了,它就不会再调用后续的方法引发了。ok!对于这个方法其实是有一个参数的,是hand,打一下这个参数看一下,string,ok!

为什么?接下来讲一下。对于hunt取之范围有三个string和default。什么时候汉是string什么时候 WEB什么时候default?其实这不是由决定的,而是js隐式数据,它隐擎在解析执行的时候,当发现有这样的一个方法解析到模板字幕串,开始进行原这个原始值的转换,因为是引用数据类型,就先看有没有这个方法一看,有这个方法。

由于使用的是模板自回串,所以会给QUASI传入一个string,如果是用的一个加号运算符,可以看看,它的结果就是 WEB,如果用的是一个等等比较,那它的结果就是default。所以可以根据的js隐式数据类型转换,可以自己定义遗产的结果,可以看到加一的结果就变成一二三了。

当然可以在这里用一个映射,可以用哈西表去映射一下就不用写这么多的词条语句了。因为default空字符串等于空字符串,所以是错okay。这就是关于js隐式的影视类型转换,可以看几个几道题,大家可以自行测试一下,空对象和空数组相加,它的结果是这个。

因为空对象身上首先js在找这个,没有这个方法,他就y6off,空对对象的y6off,其实还是对象本身,还是引用数据类型不满足,所以会掉TRIdream。对于对象的 王安石dream返回的结果,就是因为实力身上的tousdream。对于对象来说是调用的,就是object点f3点图词俊方法。对于数组的图词俊,他的图词俊,其实就是copy点这个build点图词俊。

对于数组类型可以看到为什么结果是他?因为数组是空数组空数组,图词瑞其实是调用这个卷方法,卷方法之后就是个空字幕串,结果是没有问题。两个空数组商家就是两个空字幕串商家,所以他的结果就是这个。

就这个空数组隐式串,对于他它都知道,它调用的实际上是dre,一二点dre,一二加三四。以上就是js的影视类型转换,如果还有什么问题不懂的,包括还有什么面试题,想需要了解的都可以在评论区打出来,有想讨论的可以私信我。

这节课就到这里。

最近发表
标签列表