JS按位非(~)运算符与~~运算符的理解分析
那么,对于typeof var!==”number”的类型来说,进行运算时,会尝试转化成32位整形数据,如果无法转换成整形数据,就转换为NaN; JS在位运算上用了更简便的一种方法来实现这中运算,那么它的实现原理大致上可以这样理解: 代码如下: var testData=-2.9; var testResult=(typeof testData===”number”&&!isNaN(testData)&&testData!==Infinity)?(testData>0)?-Math.floor(testData)-1:-Math.ceil(testData)-1:-1; 首先,如果一个数据
用户评论