Javascript 什么是===和!==斯威夫特?它和JS中的类似吗?

Javascript 什么是===和!==斯威夫特?它和JS中的类似吗?,javascript,swift,kitura,Javascript,Swift,Kitura,我正在尝试将js代码转换为swift(两者都是新的)。我发现在js中,他们使用===来比较json值和字符串 有人能帮我找到swift(3.0)中===的含义吗?它是否也像JS一样执行相同的操作? 我在js中找到的用法- try { var rsltjsn = JSON.parse(responseData1[0]); console.log("valid js

我正在尝试将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
....}
..}
试试看{
var rsltjsn=JSON.parse(responseData1[0]);
log(“有效的json”)
}捕获(e){
用于(rsltjsn中的var k){
console.log(k)

如果js==中的(k==“access_token”){/表示完全相等,那么数字2和字符串“2”是==而不是===

然而,在swift中,===用于比较类。这意味着这两个类完全相同。如果要检查两个实例是否实际引用了具有相同值的同一类,则需要执行此操作


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

但是为什么它与json和字符串类型进行比较??您可以在“swift编程语言”iBook中搜索
==