老师可以在说一下什么是隐式类型嘛?

来源:6-1 逻辑与

白羊诗酒纵年华

2019-09-10 11:50:58

老师可以在说一下什么是隐式类型嘛?

写回答

1回答

好帮手慕夭夭

2019-09-10

你好同学,首先,对应隐式转换的有一个词是显式转换 。 显式转换就是我们自己去手动的使用js提供的方法 .例如如下:

http://img.mukewang.com/climg/5d7737ce000193bc02940077.jpg

str使用Number()方法进行整数转换  ,这样我们自己强制使用方法进行的转换 , 就是显式转换 ,这是我们自己能看到的转换方式 。

而隐式转换就是我们看不到的 , js自己去进行的转换 . 那么什么情况下会进行转换呢 . 例如如下:

逻辑与判断两个操作数 , 如果这两个操作数返回的类型都是true , 那么就默认返回第二个操作数 .这个是逻辑与的规则 。

http://img.mukewang.com/climg/5d7737ec00011c3503380044.jpg

所以根据这个规则 , js在进行判断时 , 就会把"hello" 和 1转换为布尔类型 (即隐式转换成的类型就是布尔类型), 这个转换过程是我们看不到的 , js自己去进行的 , 这就是隐式转换 ,。 如下转换两个操作数的过程 ,这个是我们看不到的 

http://img.mukewang.com/climg/5d773826000160bb02370059.jpg

还有使用==比较 , 如果两个比较的类型不一样 , js也会把它们转换为相同类型进行比较 。

http://img.mukewang.com/climg/5d77384d00017c7703170060.jpg

一般隐式转换就发生在这种可以作为判断条件的表达式上面哦。

祝学习愉快 ,望采纳 。

1

0 学习 · 40143 问题

查看课程