【发布时间】:2021-03-26 21:15:25
【问题描述】:
我最近遇到了一些类似这样的代码:
const element = document.getElementById("myId")
const rect = element.getBoundingClientRect()
const height = +-(rect.height / 1)
首先,除以 1 是什么意思?其次,+- 是做什么的?
我将该逻辑放入 Fiddle 中,它似乎翻转了括号中的符号(从正到负,从负到正)。但是,如果我想翻转一个标志,我为什么不直接做-(myvariable)?
关于除以 1,rect.height 的类型似乎已经是具有浮点精度的数字,并且除法运算符也是浮点除法,因此我们不尝试生成 int 或任何东西。
我只是需要一些帮助来尝试理解它在做什么。
编辑:代码在这里找到:Check if element is partially in viewport
【问题讨论】:
-
您在哪里找到了该代码?
-
修改原帖。
-
+-(null / 1);创建-0 -
我经常在 javascript 代码中发现人们使用
(+"string")来转换为一个数字,-和/类似——所以这里的用户可能只是......全部使用了它们.
标签: javascript