Что делает запятую',' внутри условия IF в javascript?

Проверяя зависимости от проекта я встретился с достаточно смущенным кодом, но часть, которая привлекла внимание у меня, - следующая:

if ($("#weather-widget")[0] && $.simpleWeather({
        location: "Austin, TX",
        woeid: "",
        unit: "f",
        success: function(weather) {
            html = '<div class="weather-status">' + weather.temp + "&deg;" + weather.units.temp + "</div>", 
            html += '<ul class="weather-info"><li>' + weather.city + ", " + weather.region + "</li>", 
            html += '<li class="currently">' + weather.currently + "</li></ul>", 
            html += '<div class="weather-icon wi-' + weather.code + '"></div>', 
            html += '<div class="dw-footer"><div class="weather-list tomorrow">', 
            html += '<span class="weather-list-icon wi-' + weather.forecast[2].code + '"></span><span>' + weather.forecast[1].high + "/" + weather.forecast[1].low + "</span><span>" + weather.forecast[1].text + "</span>", 
            html += "</div>", html += '<div class="weather-list after-tomorrow">', 
            html += '<span class="weather-list-icon wi-' + weather.forecast[2].code + '"></span><span>' + weather.forecast[2].high + "/" + weather.forecast[2].low + "</span><span>" + weather.forecast[2].text + "</span>", 
            html += "</div></div>", $("#weather-widget").html(html)
        },
        error: function(error) {
            $("#weather-widget").html("<p>" + error + "</p>")
        }
    }), $(".auto-size")[0] && autosize($(".auto-size")), $(".fg-line")[0] && ($("body").on("focus", ".fg-line .form-control", function() {
        $(this).closest(".fg-line").addClass("fg-toggled")
    }), $("body").on("blur", ".form-control", function() {
        var p = $(this).closest(".form-group, .input-group"),
            i = p.find(".form-control").val();
        p.hasClass("fg-float") ? 0 == i.length && $(this).closest(".fg-line").removeClass("fg-toggled") : $(this).closest(".fg-line").removeClass("fg-toggled")
    })), $(".fg-float")[0] && $(".fg-float .form-control").each(function() {
        var i = $(this).val();
        0 == !i.length && $(this).closest(".fg-line").addClass("fg-toggled")
    }), $("audio, video")[0] && $("video,audio").mediaelementplayer(), $(".chosen")[0] && $(".chosen").chosen({
        width: "100%",
        allow_single_deselect: !0
    }), $("#input-slider")[0]) {
    var slider = document.getElementById("input-slider");
    noUiSlider.create(slider, {
        start: [20],
        connect: "lower",
        range: {
            min: 0,
            max: 100
        }
    })
}

Кроме которого он очень неряшливый, у кода есть запятые в условии if. Никогда он не видел, что было возможно использовать запятые и не действительно, который делает.

Также в части function(weather) { отдели связывание из-за запятых:

html = '<div class="weather-status">' + weather.temp + "&deg;" + weather.units.temp + "</div>", 
html += '<ul class="weather-info"><li>' + weather.city + ", " + weather.region + "</li>", 

Мне хотелось бы знать, что он производит запятую в If, и часть ли стандарта javascript это

7
задан 09.03.2017, 04:54
0 ответов