大家好,又见面了,我是你们的朋友全栈君。
js三目运算符的正常表达为 variable = boolean_expression ? true_value : false_value; 当boolean_expression传入的不是表达式而是变量时,是如何判断的? 在es5文档中找到了解释: 先将boolean_expression 进行计算拿到结果赋给lref,然后根据ToBoolean(lref)拿到是true还是false确定调用true_value还是false_value。直接传入变量就是按照ToBoolean方法返回值确定true和false的。 ToBoolean方法返回值如下:
参考链接: http://lzw.me/pages/ecmascript/#209 http://www.w3school.com.cn/js/pro_js_operators_boolean.asp
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/148228.html原文链接:https://javaforall.cn