文章 评论 浏览 488
true,false== 比较的是值=== 比较的是值和类型
==
===
依次输出:undefined -> 10 -> 20
解析:
在立即执行函数中,var a = 20; 语句定义了一个局部变量 a,由于js的变量声明提升机制,局部变量a的声明会被提升至立即执行函数的函数体最上方,且由于这样的提升并不包括赋值,因此第一条打印语句会打印undefined,最后一条语句会打印20。
var a = 20;
a
undefined
20
由于变量声明提升,a = 5; 这条语句执行时,局部的变量a已经声明,因此它产生的效果是对局部的变量a赋值,此时window.a 依旧是最开始赋值的10,
a = 5;
window.a
10
文章 0 评论 0
接受
true,false
==
比较的是值===
比较的是值和类型第 106 题:分别写出如下代码的返回值