本节课程拓展

来源:22-2 题目讲解-1:何为变量提升

liugezhou

2020-07-12

本节课比较容易混淆的一个知识点是 强类型语言 VS 弱类型语言

  • 通常把偷偷进行类型转换的操作成为隐式类型转换:
  • 支持引式类型转换的语言称为弱类型语言,不支持隐式类型转换的语言称为强类型语言。

举个例子

在 js 语言中,我们可以把其他类型的数据赋予给一个声明好的变量, 比如在C语言中声明好了两个变量 :

var a = 1; //这是一个number
var b = true; // 这是一个boolean
b = a;
console.log(b); // 1

我们把 number 型的变量 a 赋值给了 boolean 型的变量b,这段代码也是可以编译执行的,因为在赋值过程中,编译器会把 number 型的变量悄悄转换为 boolean 型的变量.

写回答

1回答

双越

2020-07-12

赞,感谢分享!

0
0

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程