javascript - Node js。 s1 = s2 === s3 和 s1 && s2 怎么理解?

标签 javascript node.js

我正在尝试修复代码,但我停在了两行非常奇怪的代码,我无法理解它们。所有行:

//Extraction of urls
let f = !this.last_product_url
for(const productLink of productLinks) {
    const url = await productLink.getAttribute('href')

    if(!f) {
        f = url === this.last_product_url
        f && productUrls.push(url)
    }
    else {
        productUrls.push(url)
    }
}

这两行是做什么的:

f = url === this.last_product_url
f && productUrls.push(url)

最佳答案

f = url === this.last_product_url 会将 url === this.last_product_url 的结果赋值给 f。

f && productUrls.push(url) 同下:

if(f) productUrls.push(url)

关于javascript - Node js。 s1 = s2 === s3 和 s1 && s2 怎么理解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62676779/

相关文章:

php - Node.js 中的通知

javascript - Meteor 应用程序中 PayPal 的 IPN 监听器

javascript - Bootstrap 工具提示/弹出窗口未正确显示

javascript - 查询 sequelize 中的关联位置?

javascript - 在 hAxis google 图表栏中显示所有标签

javascript - iisnode 和 express

javascript - 如何使用underscore js进行IN(SQL)操作?

javascript - 循环遍历所有形状的数组时,Two.js 中的某些形状未被删除

javascript - ES6 原生 Promise from Factory 函数

javascript - 如何将 React + NodeJS Express 应用程序部署到 AWS?