javascript中位操作符的右操作数的转换规则是什么?
JavaScript中,位操作符的右操作数会被强制转换为32位有符号整数。如果右操作数是一个对象,则会先调用它的valueOf()方法来获取其基本类型的值,如果仍然不是一个数字,则会调用它的toString()方法来获取字符串,然后将字符串转换为数字。如果右操作数是一个布尔值,则true被转换为1,false被转换为0。如果右操作数是undefined或null,则被转换为0。如果右操作数是一个字符串,则会被转换为数字,如果无法转换,则会被转换为NaN。
原文地址: https://www.cveoy.top/t/topic/b9ub 著作权归作者所有。请勿转载和采集!