时间:2021-05-26
计算下面表达式的值:
[''] == false
首先,两个操作数分别是对象类型、布尔类型。根据图1,需要将布尔类型转为数字类型,而false转为数字的结果是0,所以表达式变为:
[''] == 0
两个操作数变成了对象类型、数字类型。根据图1,需要将对象类型转为原始类型:
首先调用[].valueOf(),由于数组的valueOf()方法返回自身,所以结果不是原始类型,继续调用[].toString()。
对于数组来说,toString()方法的算法,是将每个元素都转为字符串类型,然后用逗号','依次连接起来,所以最终结果是空字符串'',它是一个原始类型的值。
此时,表达式变为:
'' == 0
两个操作数变成了字符串类型、数字类型。根据图1,需要将字符串类型转为数字类型,前面说了空字符串变成数字是0。于是表达式变为:
0 == 0
到此为止,两个操作数的类型终于相同了,结果明显是true。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
js如何正则匹配没有内容的空标签并移除掉?例如等等正则/]*?)?>s*?/ightml=''+''+''+&#
三重相等运算符===严格检查2个值是否相同:1===1;//=>true1==='1';//=>false1===true;//=>false但是,ES2015
虽然代码不多,但简单明了复制代码代码如下:preg_match('/^(?!string)/','aa')===true这个用来
C::t('forum_attachment')->fetch_all_by_id('aid',$v['tid'
以增加帖子作者用户组和用户组名称颜色为例找到'id'=>array('name'=>lang('blockclass&#