gpt4 book ai didi

javascript - 当 .parent 放在带有 ! 的变量后面时,它的含义是什么? (例如(!myVariable.parent)

转载 作者:行者123 更新时间:2023-12-01 01:45:19 25 4
gpt4 key购买 nike

总的来说,我对 javascript 和前端编码还很陌生。我正在开发一个代码笔,并试图理解代码中的所有内容,以便我可以根据自己的需要进行修改。

有一个函数:

function checkTiles() { // function for the check button

for (var i = 0; i < dragTiles.length; i++) { // iterate through all the draggable tiles (a variable declared earlier)

var tile = dragTiles[i]; // variable for this iteration

if (!tile.parent) {
continue;
}

//does more stuff..

}

(这些评论是为了让我自己更好地理解)。

我试图理解“if (!tile.parent)”行的作用。据我所知,“父”是指父窗口?那么,这一行是否是在说“如果图 block 变量(可拖动图 block )不等于父窗口”??

这对我来说没有多大意义。这是我正在处理的 codepen 的链接,如果在上下文中看到它会有所帮助 - https://codepen.io/kbeats/pen/eLpawv

请注意,这个 codepen 不是我写的,我还不太擅长编码。

非常感谢任何帮助,谢谢!

最佳答案

您可以将 ! 视为否定某些内容的表达式。 Javascript 具有以下“falsey”值 - falsey 意味着它们在 bool 检查中等同于 false:


未定义

NaN
0
""''

表达式 if (!tile.parent) 检查 title.parent 是否等于上述 false 值之一。如果是这样,请继续。如果不是,则不满足条件,代码将在函数中继续向下执行。

关于javascript - 当 .parent 放在带有 ! 的变量后面时,它的含义是什么? (例如(!myVariable.parent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52010834/

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