Что такое === и! == в Swift? Это похоже на JS?

Я пытаюсь преобразовать код js в быстрый (новый в обоих). Где я обнаружил, что в 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
....}
..}

person Deb S    schedule 18.05.2017    source источник
comment
но почему это сравнивается с json и строковым типом ??   -  person Deb S    schedule 18.05.2017
comment
Вы можете искать === в iBook «Язык программирования Swift».   -  person Martin R    schedule 18.05.2017


Ответы (1)


В js === означает точное равенство, поэтому число 2 и строка '2' равны ==, но не ===.

Однако в быстром темпе === используется для сравнения классов. Это означает, что эти два класса абсолютно одинаковы. Это если вы хотите проверить, действительно ли два экземпляра относятся к одному и тому же классу с одним и тем же значением.

На самом деле вам нужно использовать === в js для ваших сравнений, но в swift == это то, что вам чаще всего нужно.

person A. Zaima    schedule 18.05.2017