Skip to content

Commit

Permalink
Convert /web/javascript/reference/errors folder to Markdown (es) (#8164)
Browse files Browse the repository at this point in the history
* Convert /web/javascript/reference/errors folder to Markdown (es)

* Update files/es/web/javascript/reference/errors/not_defined/index.md

Original PR by: Queen Vinyl Da.i'gyu-Kazotetsu <[email protected]>
Co-authored-by: GrayWolf <[email protected]>
  • Loading branch information
Graywolf9 committed Sep 27, 2022
1 parent 1e5c210 commit 983a12b
Show file tree
Hide file tree
Showing 46 changed files with 1,544 additions and 1,551 deletions.
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.

92 changes: 92 additions & 0 deletions files/es/web/javascript/reference/errors/bad_regexp_flag/index.md
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

0 comments on commit 983a12b

Please sign in to comment.