gpt4 book ai didi

javascript - ~~ 对比 parseInt?

转载 作者:可可西里 更新时间:2023-11-01 01:36:10 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What is the “double tilde” (~~) operator in JavaScript?

D3教程给出了一个产生随机序列的函数:

var t = 1297110663, // start time (seconds since epoch)
v = 70, // start value (subscribers)
data = d3.range(33).map(next); // starting dataset

function next() {
return {
time: ++t,
value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))
};
}

注意 ~~ (tilda tilda) 在:

    value: v = ~~Math.max(10, Math.min(90, v + 10 * (Math.random() - .5)))

通过在 javascript 终端上玩,我看到:

~~1
1
~~-1
-1
~~-1.3
-1
parseInt(5)
5
parseInt(-5)
-5
parseInt(-5.3)
-5
parseInt(5.3)
5

既然 ~~ 和 parseInt 似乎是等价的,那么使用 parseInt 的理由是什么?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com