什么是Swift中的===和!==?它在JS中是否类似?

时间:2017-05-18 12:44:51

标签: javascript swift kitura

我正在尝试将js代码转换为swift(两者都是新的)。我发现在js中他们使用===来比较json值和string。

有人可以帮助我在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
....}
..}

1 个答案:

答案 0 :(得分:1)

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

然而,在swift中,===用于比较类。这意味着这两个类完全相同。这是因为您要检查两个实例实际上是指同一个值的相同类。

实际上,你需要在js中使用===进行比较,但在swift ==中你最常需要的是