Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert /web/javascript/reference/errors folder to Markdown (es) #8164

Merged
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 0 additions & 45 deletions files/es/web/javascript/reference/errors/bad_octal/index.html

This file was deleted.

45 changes: 45 additions & 0 deletions files/es/web/javascript/reference/errors/bad_octal/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
title: 'SyntaxError: "x" is not a legal ECMA-262 octal constant'
slug: Web/JavaScript/Reference/Errors/Bad_octal
translation_of: Web/JavaScript/Reference/Errors/Bad_octal
---
{{jsSidebar("Errors")}}

## Mensaje

Warning: SyntaxError: 08 is not a legal ECMA-262 octal constant.
Warning: SyntaxError: 09 is not a legal ECMA-262 octal constant.

## Tipo de Error

{{jsxref("SyntaxError")}} warning in [strict mode](/es/docs/Web/JavaScript/Reference/Strict_mode) only.

## Que salio mal ?

Los literales decimales pueden comenzar con un cero (0) seguido de otro dígito decimal, pero Si todos los dígitos después del 0 inicial son más pequeños que 8, el número se interpreta como un número octal. Pero este no es el caso con 08 y 09, JavaScript advierte sobre ello.

Tenga en cuenta que las literales octales y las secuencias de escape octal están obsoletas y presentarán una advertencia de depreciación adicional. Con ECMAScript 6 y posteriores, la sintaxis utiliza un cero a la izquierda seguido de una letra latina en minúscula o mayúscula "O" (0o o 0O). Consulte la página sobre gramática léxica para obtener más información.

## Ejemplos

### Numeros octales invalidos

```js example-bad
08;
09;
// SyntaxError: 08 is not a legal ECMA-262 octal constant
// SyntaxError: octal literals and octal escape sequences are deprecated
```

### Números octales válidos

Utilice el cero inicialmente seguido de la letra "o";

```js example-good
0O755;
0o644;
```

## Ver Tambien

- [Gramatica lexica](/es/docs/Web/JavaScript/Reference/Lexical_grammar#Octal)
114 changes: 0 additions & 114 deletions files/es/web/javascript/reference/errors/bad_regexp_flag/index.html

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
---
title: 'SyntaxError: indicador de expresión regular no válido "x"'
slug: Web/JavaScript/Reference/Errors/Bad_regexp_flag
tags:
- Error
- Error de sintaxis
- JavaScript
- SyntaxError
translation_of: Web/JavaScript/Reference/Errors/Bad_regexp_flag
original_slug: Web/JavaScript/Reference/Errors/Indicador_regexp_no-val
---
{{jsSidebar("Errors", "Errores")}}

La excepción de JavaScript "indicador de expresión regular no válido" se produce cuando las indicadores, definidas después de la segunda barra en la expresión regular literal, no son de `g`, `i`, `m`, `s`, `u` o `y`.

## Mensaje

SyntaxError: error de sintaxis en la expresión regular (Edge)
SyntaxError: marca de expresión regular no válida "x" (Firefox)
SyntaxError: indicadores de expresión regular no válidos (Chrome)

## Tipo `Error`

{{jsxref("SyntaxError")}}

## ¿Qué salió mal?

Hay indicadores de expresión regular no válidos en el código. En una expresión regular literal, que consiste en un patrón encerrado entre barras, los indicadores se definen después de la segunda barra. También se pueden definir en la función constructora del objeto {{jsxref("RegExp")}} (segundo parámetro). Los indicadores de expresión regular se pueden usar por separado o juntos en cualquier orden, pero solo hay seis de ellos en ECMAScript.

Para incluir una bandera con la expresión regular, usa esta sintaxis:

```js
var re = /patrón/indicadores;
```

o

```js
var re = new RegExp('patrón', 'indicadores');
```

| Bandera | Descripción |
| ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `g` | Búsqueda global. |
| i | Búsqueda que no distingue entre mayúsculas y minúsculas. |
| m | Búsqueda multilínea. |
| s | Permite que el punto (`.`) coincida con las nuevas líneas (agregado en ECMAScript 2018) |
| u | Unicode; trata el patrón como una secuencia de puntos de código Unicode |
| y | Realiza una búsqueda "pegajosa" que coincida a partir de la posición actual en la cadena de destino. Consulta {{jsxref("RegExp.sticky", "sticky")}} |

## Ejemplos

Solo hay seis indicadores de expresión regular válidos.

```js example-bad
/foo/bar;

// SyntaxError: indicador de expresión regular no válido "b"
```

¿Tenías la intención de crear una expresión regular? Una expresión que contiene dos barras se interpreta como una expresión regular literal.

```js example-bad
let obj = {
url: /docs/Web
};

// SyntaxError: indicador de expresión regular no válido "W"
```

¿O pretendías crear una cadena en su lugar? Agrega comillas simples o dobles para crear una cadena literal.

```js example-good
let obj = {
url: '/docs/Web'
};
```

### Indicadores de expresión regular válidos

Consulta la tabla anterior para ver las seis marcas de expresiones regulares válidas que están permitidas en JavaScript.

```js example-good
/foo/g;
/foo/gims;
/foo/uy;
```

## Ve también

- {{JSxRef("../Guide/Regular_Expressions", "Expresiones regulares")}}
- [Indicadores de RegEx](http://xregexp.com/flags/) – biblioteca de expresiones regulares que proporciona cuatro nuevos indicadores (`n`, `s`, `x`, `A`)

This file was deleted.

Loading