javascript - Swift 中的 === 和 !== 是什么?和 JS 一样吗?

标签 javascript swift kitura

<分区>

我正在尝试将 js 代码转换为 swift(两者都是新的)。我发现在 js 中他们使用 === 将 json 值与字符串进行比较。

谁能帮我找到swift(3.0)中===的含义,它是否也像JS一样做同样的操作? 我在 js 中发现的用法 -

                    try {
                        var rsltjsn = JSON.parse(responseData1[0]);
                        console.log("valid json")
                    } catch (e) {


                    for (var k in rsltjsn) {
                        console.log(k)
                        if (k === "access_token") {  //<-what it means
....}
..}

最佳答案

在 js 中 === 表示完全相等,所以数字 2 和字符串 '2' 是 == 而不是 ===。

然而,在 swift 中,=== 用于比较类。这意味着这两个类是完全一样的。如果您想检查两个实例实际上是指具有相同值的同一类。

在实际中,js中比较需要使用===,而swift中最常用的是==

关于javascript - Swift 中的 === 和 !== 是什么?和 JS 一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44048154/

相关文章:

docker - 使用 Docker + Kitura,但不在 Mac 上

javascript - Firefox browser.tabs.query({}).then() 未定义

javascript - 在当前/新窗口中显示 xml

javascript - 使用 Webpack 编译 Sass(和本地范围类名)

ios - 从 UITableView 中删除项目后索引超出范围

ios - 具有特殊字符的 Swift 正则表达式

swift - 将 HTTP POST 发送到 Kitura 在 Bluemix 上工作错误

javascript - 如何在 Express.js 中使用 Less?

swift - 修改图像元数据

swift - 将 UIKit 与 Vapor 或 Kitura 结合使用