return! 1 в javascript

Я только что наткнулся на функцию в javascript, которая имеет return! 1

Мне просто интересно, что это на самом деле

Почему вы вернули! 1 или return! 0

Не могли бы вы объяснить, что это означает, пожалуйста?

Вот функция, с которой я столкнулся:

function convertStringToBoolean(a) {
    typeof a == "string" && (a = a.toLowerCase());
    switch (a) {
    case "1":
    case "true":
    case "yes":
    case "y":
    case 1:
    case !0:
        return !0;
    default:
        return !1
    }
}

Заранее спасибо!

17
задан DarkMantis 24 November 2011 в 10:36
поделиться