--- title: 'SyntaxError: "0"-prefixed octal literals and octal escape seq. are deprecated' slug: Web/JavaScript/Reference/Errors/Deprecated_octal tags: - Erreurs - JavaScript - Mode strict - SyntaxError translation_of: Web/JavaScript/Reference/Errors/Deprecated_octal original_slug: Web/JavaScript/Reference/Erreurs/Deprecated_octal ---
SyntaxError: Octal numeric literals and escape characters not allowed in strict mode (Edge) SyntaxError: "0"-prefixed octal literals and octal escape sequences are deprecated; for octal literals use the "0o" prefix instead
{{jsxref("SyntaxError")}}, uniquement en mode strict.
Les littéraux en base octale et les séquences d'échappement octales sont dépréciées et lèvent une exception {{jsxref("SyntaxError")}} en mode strict. À partir d'ECMAScript 2015, la syntaxe standard utilise un zéro suivi de la lettre « o » (en minuscule ou en majuscule) (0o
or 0O)
.
"use strict"; 03; // SyntaxError: "0"-prefixed octal literals and octal escape sequences // are deprecated
"use strict"; "\251"; // SyntaxError: "0"-prefixed octal literals and octal escape sequences // are deprecated
Pour former un littéral en base octal, on pourra utiliser un zéro suivi de la lettre « o » :
0o3;
Pour former une séquence d'échappement en base octale, on écrira une séquence d'échappement en base hexadécimale :
'\xA9';