Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

赋值语句返回等号右边的值,为什么声明变量的表达式总是返回undefined?
demo:
var a = 1; 返回undefined
a = 1; 返回1


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
3.6k views
Welcome To Ask or Share your Answers For Others

1 Answer

一个是声明,一个是表达式。


声明语句没有返回值,或者说返回的是 ((void*)0),但 JS 里没有 void((void*)0)undefined 可以认为是等价的。


表达式:

The assignment operation evaluates to the assigned value.
 
赋值表达式本身的值为其完成后被赋值的变量的值
 
REF: Assignment (=) - JavaScript | MDN (mozilla.org)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...