Тернарные операторы || ?? &&
let res = (2 > 1) ? 'если true' : 'если false';
if(2 > 1) {
let res = 'если true';
}else{
let res = 'если false';
}alert( 1 || 0 ); // 1
alert( true || 'no matter what' ); // true
alert( null || 1 ); // 1 (первое истинное значение)
alert( null || 0 || 1 ); // 1 (первое истинное значение)
alert( undefined || null || 0 ); // 0 (поскольку все ложно, возвращается последнее значение)alert(null ?? undefined ?? "Gizmo" ?? "Overfinch"); // "Gizmo"
alert(null ?? undefined ?? false ?? "Gizmo" ?? "Overfinch"); // false
alert(null ?? undefined ?? undefined ?? null); // null Last updated