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

标签 javascript variables parent codepen

总的来说,我对 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/

相关文章:

javascript - 改变 TinyMCE 对齐图像中心的方式

Bash 从变量中获取最后一行

php - 在 SQL WHERE 语句中使用 session 变量

css - 如何在保持动态子 div 100% 高度的同时调整父 div 的大小

javascript - 如何使用自定义服务将 LinkedIn API 中的用户信息保存到 Angularjs Controller 中

javascript - TYPO3:如何在后端添加css和JS

javascript - 如何在无序列表中使列表项与其他项宽度相同?

jQuery 父级更改内部 HTML

javascript - 验证 WordPress 简单工作板插件中的文本字段内容

php - 将变量保存到Localstorage,然后发送到Mysql DB