扫码关注官方订阅号
欢迎选择我的课程,让我们一起见证您的进步~~
哪里怪异了?
我猜你是想问短路求值吧。
短路求值
a()&&b();
这句话从表面上理解,纯粹就是两个函数返回值的“与”运算而已。函数没有返回值的时候,默认返回undefined,而undefined会被认为是false。在“与”运算中,根据运算规则,从左往右一旦遇到false,那么整个式子的求值就会结束,直接返回false。
undefined
false
所以回到你这个例子中,函数a首先运行,返回undefined,求值结束,函数b不会运行。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
哪里怪异了?
我猜你是想问
短路求值吧。这句话从表面上理解,纯粹就是两个函数返回值的“与”运算而已。
函数没有返回值的时候,默认返回
undefined,而undefined会被认为是false。在“与”运算中,根据运算规则,从左往右一旦遇到
false,那么整个式子的求值就会结束,直接返回false。所以回到你这个例子中,函数a首先运行,返回
undefined,求值结束,函数b不会运行。