gpt4 book ai didi

JavaScript 三倍大于

转载 作者:IT王子 更新时间:2023-10-29 02:46:46 27 4
gpt4 key购买 nike

我在另一个 StackOverflow post 上看到了这个语法并对它的作用感到好奇:

var len = this.length >>> 0;

>>> 意味着什么?

最佳答案

忽略它的本意,这很可能是你会看到它的地方:


>>> 0 的独特之处在于它是唯一可以将任何类型转换为正整数的运算符:

"string"         >>> 0 == 0
(function() { }) >>> 0 == 0
[1, 2, 3] >>> 0 == 0
Math.PI >>> 0 == 3

在您的示例中,var len = this.length >>> 0,这是一种获取整数长度以用于遍历 this 的方法,无论类型this.length 可能是。


同样,~~x 可用于将任何变量转换为有符号整数。

关于JavaScript 三倍大于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718711/

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