我想知道为什么我们将var用于所有类型的数据

时间:2016-07-09 06:37:25

标签: javascript

使用var和不使用var声明变量之间的区别是什么?

a=2;
b=2;
if(a==b)//returning false
if(a===b)//returning false

var a=2;
var b=2;
if(a==b)//returning true
if(a===b)//returning true

为什么?

3 个答案:

答案 0 :(得分:3)

没有var将全局声明变量。使用var将在当前范围内本地声明变量。

答案 1 :(得分:0)

var定义全局变量,表示使用var定义的变量可以从其下面的任何脚本访问。没有var它不能

答案 2 :(得分:0)

我们对所有类型使用var因为JavaScript具有动态类型,所以可以在运行时自动推断类型。

现在,对于使用var与否之间的区别,如果你在函数中,那么var将创建一个局部变量," no var"将查找范围链,直到它找到变量或命中它将创建它的全局范围。