js三目运算符

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

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注