javascript里if 语句的小括号 里不能生命变量并赋值吗?

2025-03-27 03:39:17
推荐回答(4个)
回答1:

相信这个在书本中是没有答案的。谈谈我的理解吧:
var n = false;
显然是一个声明语句,对声明语句,JavaScript引擎的处理是:
创建这个Boolean类型的对象,并创建初始值,然后将这个对象添加到环境变量中。结束。
这是声明语句的执行过程。
而n = false;
显然是一条赋值语句,是一个执行的语句。JavaScript引擎对这条语句的执行,是将false赋值给n,经测试,if(n = false)中的条件表达式,取得是n的值false,弹出结果是“判断输出错误”。
实际编程中使用这种不太符合规矩的语法,个人认为是没有什么意义的,权当研究之用~~

回答2:

不能。
if的小括号里应该是条判断语句,不能声明变量。

回答3:

不能,()里面只接受条件语句,而你去掉var 后赋值语句始终返回true,所以可以

回答4:

不能,if条件语句不能赋值,而且要用双等号