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 avariable obtener el valor de csólo si bes Falsy (si es null, false, undefined, 0, empty string, o NaN), de lo contrario aobtendrá 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 debuggerdeclaració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.