Asignación de valores predeterminados a variables
Puede usar el operador lógico o ||
en una expresión de asignación para proporcionar un valor predeterminado:
var a = b || c;
La a
variable obtener el valor de c
sólo si b
es Falsy (si es null
, false
, undefined
, 0
, empty string
, o NaN
), de lo contrario a
obtendrá el valor de b
.
Esto suele ser útil en funciones, cuando desea dar un valor predeterminado a un argumento en caso de que no se proporcione:
function example(arg1) {
arg1 || (arg1 = 'default value');
}
Ejemplo de reserva de IE en controladores de eventos:
function onClick(e) {
e || (e = window.event);
}
Las siguientes características del lenguaje han estado con nosotros durante mucho tiempo, todas las implementaciones de JavaScript las admiten, pero no formaron parte de la especificación hasta ECMAScript 5th Edition :
La debugger
declaración
Descrito en: § 12.15 La declaración del depurador
Esta declaración le permite poner puntos de interrupción mediante programación en su código simplemente por:
// ...
debugger;
// ...
Si un depurador está presente o activo, hará que se rompa inmediatamente, justo en esa línea.
De lo contrario, si el depurador no está presente o activo, esta declaración no tiene ningún efecto observable.
Literales de cadena multilínea
Descrito en: § 7.8.4 Literales de cadena
var str = "This is a \
really, really \
long line!";
\
Debe tener cuidado porque el carácter al lado del debe ser un terminador de línea, si tiene un espacio después del, \
por ejemplo, el código se verá exactamente igual, pero generará un SyntaxError
.