测试javascript 中~线的运算
by weiming le
HTML
<div id="test"></div>
JavaScript
var arr = [5.6, 1.2, -5.6, -1.2, 0, 7.8, -7.44, -5.24, -6.89];
var f = function (num) {
return -(parseInt(num)+1);
};
var f1 = function (num) {
return~ (num);
};
var f2 = function (num) {
return f(f(num));
};
var f3 = function (num) {
return~~ (num);
};
var res = [],
res1 = [],
res2 = [],
res3 = [];
for (var i = 0, j = arr.length; i < j; i++) {
res.push(f(arr[i]));
res1.push(f1(arr[i]));
res2.push(f2(arr[i]));
res3.push(f3(arr[i]));
}
var s = '<h1>测试javascript 中~线的运算</h1><h2>测试数据为:</h2>';
s += arr;
s += '<h2>测试结果分别为函数f1处理,~处理:</h2>';
s += res + '<br>' + res1;
s += '<h2>测试结果分别为函数f2处理,~~处理:</h2>';
s += res2 + '<br>' + res3;
document.getElementById('test').innerHTML = s;
console.log('测试数据为:');
console.log(arr);
console.log('测试结果分别为函数处理,~处理:');
console.log(res, res1);
console.log('测试结果分别为函数处理,~~处理:');
console.log(res2, res3);