Javascript 什么是===和!==斯威夫特?它和JS中的类似吗?
我正在尝试将js代码转换为swift(两者都是新的)。我发现在js中,他们使用===来比较json值和字符串 有人能帮我找到swift(3.0)中===的含义吗?它是否也像JS一样执行相同的操作? 我在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
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中搜索==
。