Я работаю над некоторым шаблоном HTML5, и я смотрю несколько примеров в Интернете, как это сделали другие ребята, так как я хотел бы поместить свою работу в Theme Forest, я нашел этот мир кода в один из примеров, и я действительно не могу понять, как это работает. Поэтому, пожалуйста, если кто-нибудь может помочь мне понять это было бы здоровоModernizr javascript code explain
var pd = {},
verboseBuild = !0,
screenXs = 480,
ltIE9 = !1;
/* Modernizer */
!$("html").is(".lt-ie9") || (ltIE9 = !0),
Modernizr.addTest("ipad", function() {
return !!navigator.userAgent.match(/iPad/i);
}),
Modernizr.addTest("iphone", function() {
return !!navigator.userAgent.match(/iPhone/i);
}),
Modernizr.addTest("ipod", function() {
return !!navigator.userAgent.match(/iPod/i);
}),
Modernizr.addTest("appleios", function() {
return Modernizr.ipad || Modernizr.ipod || Modernizr.iphone;
}),
Modernizr.appleios && $("html").addClass("ios-device"),
!verboseBuild || console.log("Starting builds:"),
$(document).ready(function() {
!verboseBuild || console.log("-- starting proton.common build"),
pd.common.build();
}),
и может кто-нибудь объяснить, что verbosebuild =! 0 значит и itE9! = 1 тоже?
Спасибо!
Просто любопытно, как '! 1' микрооптимизация? Разве JS не должен сначала оценивать «1» до «истинного»? Я бы сказал, что это «ложь» была бы быстрее, чем '! 1' – Adam
Я не уверен, что это так, но я не мог придумать другую причину, по которой они это сделали. Почему вы думаете, что они это сделали? –
Неверное эго, мое мнение. Опытные разработчики будут знать разработчика, который написал это, просто дует горячий воздух, новички-разработчики будут «впечатлены» (к сожалению) абстрактным и необычным синтаксисом и считают, что разработчик, который написал это, должен знать то, чего у них нет. В конечном счете, '! 0' и'! 1' - абсолютно абсурд. – Adam