测试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);