js三目运算符

来源:互联网 发布:hisuite mac版 编辑:程序博客网 时间:2024/06/05 15:51

js三目运算符

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

原创粉丝点击