From 2a76c37d0e733dedf8ed87d1e7e46caf3c44667e Mon Sep 17 00:00:00 2001 From: SphinxKnight Date: Fri, 30 Jul 2021 20:18:17 +0200 Subject: Prepare JS French section for Markdown (#1574) * Rm IDs w/ [^h\d] id=" * Remove class="hidden" * Remove hidden for code blocks * rm summary classes * Use Note consistently * Remove sup * Rm code in pre * Fixes dd/dt/dl * Fix some more dd * Remove inline style and useless/craft from span/font * h2m report fixing - Consistent use of notes * h2m report fixing - Consistent use of warnings * h2m report fixing - reword one callout * h2m report fixing - array cruft spans hell * Cleaning the rest of docs for md conversion --- .../a_re-introduction_to_javascript/index.html | 2 +- .../fr/web/javascript/about_javascript/index.html | 11 +- files/fr/web/javascript/closures/index.html | 6 +- files/fr/web/javascript/data_structures/index.html | 4 +- .../index.html | 2 - .../equality_comparisons_and_sameness/index.html | 344 ++++++++++----------- files/fr/web/javascript/eventloop/index.html | 2 +- .../control_flow_and_error_handling/index.html | 22 +- .../guide/details_of_the_object_model/index.html | 2 +- .../guide/expressions_and_operators/index.html | 4 +- files/fr/web/javascript/guide/functions/index.html | 4 +- .../javascript/guide/grammar_and_types/index.html | 24 +- files/fr/web/javascript/guide/index.html | 269 +++++++++------- .../guide/indexed_collections/index.html | 2 +- .../web/javascript/guide/introduction/index.html | 4 +- .../guide/iterators_and_generators/index.html | 2 +- .../javascript/guide/keyed_collections/index.html | 2 +- .../guide/loops_and_iteration/index.html | 42 +-- .../javascript/guide/meta_programming/index.html | 4 +- files/fr/web/javascript/guide/modules/index.html | 24 +- .../javascript/guide/numbers_and_dates/index.html | 6 +- .../regular_expressions/assertions/index.html | 2 +- .../groups_and_ranges/index.html | 6 +- .../guide/regular_expressions/index.html | 76 ++--- .../javascript/guide/text_formatting/index.html | 4 +- .../web/javascript/guide/using_promises/index.html | 4 +- .../guide/working_with_objects/index.html | 2 +- files/fr/web/javascript/index.html | 5 +- .../inheritance_and_the_prototype_chain/index.html | 20 +- .../web/javascript/language_resources/index.html | 26 +- .../reference/classes/extends/index.html | 2 +- .../fr/web/javascript/reference/classes/index.html | 2 +- .../classes/public_class_fields/index.html | 2 +- .../javascript/reference/classes/static/index.html | 2 - .../deprecated_and_obsolete_features/index.html | 6 +- .../the_legacy_iterator_protocol/index.html | 2 +- .../errors/cant_assign_to_property/index.html | 2 +- .../errors/invalid_array_length/index.html | 6 +- .../errors/malformed_formal_parameter/index.html | 2 +- .../errors/resulting_string_too_large/index.html | 2 +- .../reference/errors/unexpected_token/index.html | 2 +- .../functions/arguments/callee/index.html | 2 +- .../reference/functions/arguments/index.html | 8 +- .../reference/functions/arrow_functions/index.html | 2 +- .../functions/default_parameters/index.html | 2 +- .../javascript/reference/functions/get/index.html | 6 +- .../web/javascript/reference/functions/index.html | 24 -- .../functions/method_definitions/index.html | 6 +- .../reference/functions/rest_parameters/index.html | 2 - .../javascript/reference/functions/set/index.html | 5 - .../global_objects/aggregateerror/index.html | 3 - .../global_objects/array/array/index.html | 2 +- .../global_objects/array/concat/index.html | 2 - .../global_objects/array/copywithin/index.html | 8 +- .../global_objects/array/entries/index.html | 2 - .../global_objects/array/every/index.html | 2 - .../reference/global_objects/array/fill/index.html | 2 - .../global_objects/array/filter/index.html | 2 - .../reference/global_objects/array/find/index.html | 2 +- .../global_objects/array/findindex/index.html | 2 +- .../reference/global_objects/array/flat/index.html | 4 - .../global_objects/array/flatmap/index.html | 25 +- .../global_objects/array/foreach/index.html | 10 +- .../reference/global_objects/array/from/index.html | 2 - .../global_objects/array/includes/index.html | 2 +- .../reference/global_objects/array/index.html | 119 +++---- .../global_objects/array/indexof/index.html | 2 - .../reference/global_objects/array/join/index.html | 2 - .../reference/global_objects/array/keys/index.html | 2 - .../global_objects/array/lastindexof/index.html | 2 - .../global_objects/array/length/index.html | 4 +- .../reference/global_objects/array/map/index.html | 4 +- .../reference/global_objects/array/pop/index.html | 2 - .../reference/global_objects/array/push/index.html | 2 - .../global_objects/array/reduce/index.html | 2 - .../global_objects/array/reduceright/index.html | 2 +- .../global_objects/array/reverse/index.html | 2 - .../global_objects/array/shift/index.html | 2 - .../global_objects/array/slice/index.html | 13 +- .../reference/global_objects/array/some/index.html | 2 - .../reference/global_objects/array/sort/index.html | 8 +- .../global_objects/array/splice/index.html | 15 +- .../global_objects/array/tolocalestring/index.html | 2 - .../global_objects/array/tostring/index.html | 4 +- .../global_objects/array/unshift/index.html | 2 - .../arraybuffer/bytelength/index.html | 2 - .../global_objects/arraybuffer/index.html | 6 +- .../global_objects/arraybuffer/isview/index.html | 2 - .../global_objects/arraybuffer/slice/index.html | 5 - .../global_objects/atomics/add/index.html | 2 - .../global_objects/atomics/and/index.html | 2 - .../atomics/compareexchange/index.html | 2 - .../global_objects/atomics/exchange/index.html | 2 - .../reference/global_objects/atomics/index.html | 3 - .../global_objects/atomics/islockfree/index.html | 2 - .../global_objects/atomics/load/index.html | 2 - .../reference/global_objects/atomics/or/index.html | 2 - .../global_objects/atomics/store/index.html | 2 - .../global_objects/atomics/sub/index.html | 2 - .../global_objects/atomics/xor/index.html | 2 - .../global_objects/bigint/asintn/index.html | 6 +- .../global_objects/bigint/asuintn/index.html | 6 +- .../reference/global_objects/bigint/index.html | 23 +- .../bigint/tolocalestring/index.html | 2 - .../global_objects/bigint/tostring/index.html | 2 - .../global_objects/bigint/valueof/index.html | 2 - .../global_objects/boolean/tostring/index.html | 2 - .../global_objects/boolean/valueof/index.html | 2 - .../global_objects/dataview/buffer/index.html | 2 - .../global_objects/dataview/bytelength/index.html | 2 - .../global_objects/dataview/byteoffset/index.html | 2 - .../global_objects/dataview/getbigint64/index.html | 2 - .../dataview/getbiguint64/index.html | 2 - .../global_objects/dataview/getfloat32/index.html | 2 - .../global_objects/dataview/getfloat64/index.html | 2 - .../global_objects/dataview/getint16/index.html | 2 - .../global_objects/dataview/getint32/index.html | 2 - .../global_objects/dataview/getint8/index.html | 2 - .../global_objects/dataview/getuint16/index.html | 2 - .../global_objects/dataview/getuint32/index.html | 2 - .../global_objects/dataview/getuint8/index.html | 2 - .../reference/global_objects/dataview/index.html | 2 - .../global_objects/dataview/setbigint64/index.html | 2 - .../dataview/setbiguint64/index.html | 2 - .../global_objects/dataview/setfloat32/index.html | 2 - .../global_objects/dataview/setfloat64/index.html | 2 - .../global_objects/dataview/setint16/index.html | 2 - .../global_objects/dataview/setint32/index.html | 2 - .../global_objects/dataview/setint8/index.html | 2 - .../global_objects/dataview/setuint16/index.html | 2 - .../global_objects/dataview/setuint32/index.html | 2 - .../global_objects/dataview/setuint8/index.html | 2 - .../global_objects/date/getdate/index.html | 2 - .../global_objects/date/getday/index.html | 2 - .../global_objects/date/getfullyear/index.html | 2 - .../global_objects/date/gethours/index.html | 2 - .../global_objects/date/getmilliseconds/index.html | 2 - .../global_objects/date/getminutes/index.html | 2 - .../global_objects/date/getmonth/index.html | 2 - .../global_objects/date/getseconds/index.html | 2 - .../global_objects/date/gettime/index.html | 2 - .../date/gettimezoneoffset/index.html | 2 - .../global_objects/date/getutcdate/index.html | 2 - .../global_objects/date/getutcday/index.html | 2 - .../global_objects/date/getutcfullyear/index.html | 2 - .../global_objects/date/getutchours/index.html | 2 - .../date/getutcmilliseconds/index.html | 2 - .../global_objects/date/getutcminutes/index.html | 2 - .../global_objects/date/getutcmonth/index.html | 2 - .../global_objects/date/getutcseconds/index.html | 2 - .../reference/global_objects/date/index.html | 7 +- .../reference/global_objects/date/now/index.html | 8 +- .../reference/global_objects/date/parse/index.html | 8 +- .../global_objects/date/setdate/index.html | 2 - .../global_objects/date/setfullyear/index.html | 2 - .../global_objects/date/sethours/index.html | 2 - .../global_objects/date/setmilliseconds/index.html | 2 - .../global_objects/date/setminutes/index.html | 8 - .../global_objects/date/setmonth/index.html | 5 - .../global_objects/date/setseconds/index.html | 2 - .../global_objects/date/settime/index.html | 2 - .../global_objects/date/setutcdate/index.html | 2 - .../global_objects/date/setutcfullyear/index.html | 2 - .../global_objects/date/setutchours/index.html | 2 - .../date/setutcmilliseconds/index.html | 2 - .../global_objects/date/setutcminutes/index.html | 5 - .../global_objects/date/setutcmonth/index.html | 2 - .../global_objects/date/setutcseconds/index.html | 2 - .../global_objects/date/todatestring/index.html | 2 - .../global_objects/date/togmtstring/index.html | 2 +- .../global_objects/date/toisostring/index.html | 2 - .../global_objects/date/tojson/index.html | 2 - .../date/tolocaledatestring/index.html | 4 +- .../global_objects/date/tolocalestring/index.html | 4 +- .../date/tolocaletimestring/index.html | 6 +- .../global_objects/date/tostring/index.html | 2 - .../global_objects/date/totimestring/index.html | 2 - .../global_objects/date/toutcstring/index.html | 2 - .../reference/global_objects/date/utc/index.html | 10 +- .../global_objects/date/valueof/index.html | 2 - .../reference/global_objects/decodeuri/index.html | 2 - .../global_objects/decodeuricomponent/index.html | 2 - .../reference/global_objects/encodeuri/index.html | 2 - .../global_objects/encodeuricomponent/index.html | 2 - .../reference/global_objects/error/index.html | 4 +- .../global_objects/error/stack/index.html | 2 +- .../global_objects/error/tosource/index.html | 2 +- .../reference/global_objects/escape/index.html | 4 +- .../reference/global_objects/eval/index.html | 8 +- .../global_objects/function/apply/index.html | 12 +- .../global_objects/function/bind/index.html | 2 - .../global_objects/function/call/index.html | 4 +- .../reference/global_objects/function/index.html | 2 - .../global_objects/function/length/index.html | 2 +- .../global_objects/function/name/index.html | 2 +- .../global_objects/function/tostring/index.html | 2 - .../global_objects/generator/return/index.html | 2 +- .../reference/global_objects/globalthis/index.html | 2 - .../reference/global_objects/infinity/index.html | 2 - .../reference/global_objects/int8array/index.html | 3 - .../intl/collator/compare/index.html | 5 +- .../global_objects/intl/collator/index.html | 2 - .../intl/collator/resolvedoptions/index.html | 9 +- .../intl/collator/supportedlocalesof/index.html | 2 - .../intl/datetimeformat/format/index.html | 2 - .../intl/datetimeformat/formatrange/index.html | 4 +- .../datetimeformat/formatrangetoparts/index.html | 2 +- .../global_objects/intl/datetimeformat/index.html | 4 +- .../datetimeformat/supportedlocalesof/index.html | 2 - .../intl/displaynames/displaynames/index.html | 2 - .../intl/getcanonicallocales/index.html | 2 - .../reference/global_objects/intl/index.html | 2 +- .../global_objects/intl/listformat/index.html | 2 +- .../global_objects/intl/locale/calendar/index.html | 2 +- .../intl/locale/casefirst/index.html | 2 +- .../intl/locale/collation/index.html | 6 +- .../intl/locale/hourcycle/index.html | 2 +- .../global_objects/intl/locale/index.html | 2 - .../global_objects/intl/locale/language/index.html | 2 +- .../global_objects/intl/locale/maximize/index.html | 4 +- .../global_objects/intl/locale/minimize/index.html | 4 +- .../intl/locale/numberingsystem/index.html | 4 +- .../global_objects/intl/locale/numeric/index.html | 4 +- .../global_objects/intl/locale/script/index.html | 2 +- .../global_objects/intl/locale/tostring/index.html | 4 +- .../intl/numberformat/format/index.html | 2 - .../intl/numberformat/formattoparts/index.html | 3 - .../global_objects/intl/numberformat/index.html | 6 - .../intl/numberformat/resolvedoptions/index.html | 15 +- .../numberformat/supportedlocalesof/index.html | 2 - .../global_objects/intl/pluralrules/index.html | 2 +- .../intl/pluralrules/resolvedoptions/index.html | 7 +- .../intl/relativetimeformat/format/index.html | 5 - .../relativetimeformat/formattoparts/index.html | 5 - .../intl/relativetimeformat/index.html | 7 - .../relativetimeformat/resolvedoptions/index.html | 2 - .../supportedlocalesof/index.html | 2 - .../reference/global_objects/isfinite/index.html | 2 - .../reference/global_objects/json/parse/index.html | 2 - .../global_objects/json/stringify/index.html | 12 +- .../reference/global_objects/math/abs/index.html | 2 - .../reference/global_objects/math/acos/index.html | 2 - .../reference/global_objects/math/acosh/index.html | 2 - .../reference/global_objects/math/asin/index.html | 2 - .../reference/global_objects/math/asinh/index.html | 2 - .../reference/global_objects/math/atan/index.html | 2 - .../reference/global_objects/math/atan2/index.html | 2 - .../reference/global_objects/math/atanh/index.html | 2 - .../reference/global_objects/math/cbrt/index.html | 2 - .../reference/global_objects/math/ceil/index.html | 2 - .../reference/global_objects/math/clz32/index.html | 2 - .../reference/global_objects/math/cos/index.html | 2 - .../reference/global_objects/math/cosh/index.html | 2 +- .../reference/global_objects/math/e/index.html | 2 +- .../reference/global_objects/math/exp/index.html | 6 +- .../reference/global_objects/math/expm1/index.html | 6 +- .../reference/global_objects/math/floor/index.html | 2 - .../global_objects/math/fround/index.html | 2 - .../reference/global_objects/math/hypot/index.html | 2 - .../reference/global_objects/math/imul/index.html | 2 - .../reference/global_objects/math/index.html | 12 +- .../reference/global_objects/math/ln10/index.html | 2 +- .../reference/global_objects/math/ln2/index.html | 2 +- .../reference/global_objects/math/log/index.html | 2 - .../reference/global_objects/math/log10/index.html | 2 - .../global_objects/math/log10e/index.html | 2 +- .../reference/global_objects/math/log1p/index.html | 2 - .../reference/global_objects/math/log2/index.html | 2 - .../reference/global_objects/math/log2e/index.html | 2 +- .../reference/global_objects/math/max/index.html | 2 - .../reference/global_objects/math/min/index.html | 2 - .../reference/global_objects/math/pi/index.html | 2 +- .../reference/global_objects/math/pow/index.html | 4 +- .../global_objects/math/random/index.html | 4 +- .../reference/global_objects/math/round/index.html | 2 - .../reference/global_objects/math/sign/index.html | 2 - .../reference/global_objects/math/sin/index.html | 2 - .../reference/global_objects/math/sinh/index.html | 4 +- .../reference/global_objects/math/sqrt/index.html | 2 - .../global_objects/math/sqrt1_2/index.html | 2 +- .../reference/global_objects/math/sqrt2/index.html | 2 +- .../reference/global_objects/math/tan/index.html | 2 - .../reference/global_objects/math/trunc/index.html | 2 - .../reference/global_objects/nan/index.html | 2 - .../reference/global_objects/null/index.html | 2 - .../global_objects/number/epsilon/index.html | 4 +- .../reference/global_objects/number/index.html | 16 +- .../global_objects/number/isfinite/index.html | 2 - .../global_objects/number/isinteger/index.html | 2 - .../global_objects/number/isnan/index.html | 2 - .../global_objects/number/issafeinteger/index.html | 10 +- .../number/max_safe_integer/index.html | 6 +- .../global_objects/number/max_value/index.html | 4 +- .../number/min_safe_integer/index.html | 6 +- .../global_objects/number/min_value/index.html | 2 +- .../number/negative_infinity/index.html | 2 +- .../global_objects/number/parsefloat/index.html | 2 - .../global_objects/number/parseint/index.html | 2 - .../number/positive_infinity/index.html | 2 +- .../global_objects/number/toexponential/index.html | 5 - .../global_objects/number/tofixed/index.html | 7 +- .../number/tolocalestring/index.html | 4 +- .../global_objects/number/tostring/index.html | 2 - .../global_objects/number/valueof/index.html | 2 - .../global_objects/object/assign/index.html | 2 - .../global_objects/object/create/index.html | 88 +----- .../object/defineproperties/index.html | 7 +- .../object/defineproperty/index.html | 2 - .../global_objects/object/entries/index.html | 2 - .../global_objects/object/freeze/index.html | 4 +- .../global_objects/object/fromentries/index.html | 2 - .../object/getownpropertydescriptor/index.html | 2 - .../object/getownpropertysymbols/index.html | 2 - .../object/getprototypeof/index.html | 2 - .../object/hasownproperty/index.html | 2 - .../global_objects/object/isextensible/index.html | 2 - .../global_objects/object/isfrozen/index.html | 2 - .../global_objects/object/isprototypeof/index.html | 2 - .../global_objects/object/issealed/index.html | 2 - .../global_objects/object/keys/index.html | 2 - .../object/preventextensions/index.html | 2 - .../object/propertyisenumerable/index.html | 2 - .../global_objects/object/proto/index.html | 2 +- .../global_objects/object/seal/index.html | 2 - .../object/tolocalestring/index.html | 2 - .../global_objects/object/tostring/index.html | 4 +- .../global_objects/object/valueof/index.html | 2 - .../global_objects/object/values/index.html | 2 - .../reference/global_objects/parsefloat/index.html | 2 - .../reference/global_objects/parseint/index.html | 8 +- .../global_objects/promise/all/index.html | 2 - .../global_objects/promise/catch/index.html | 2 - .../reference/global_objects/promise/index.html | 14 +- .../global_objects/promise/race/index.html | 2 - .../global_objects/promise/reject/index.html | 2 - .../global_objects/promise/resolve/index.html | 6 +- .../global_objects/promise/then/index.html | 2 +- .../global_objects/proxy/proxy/apply/index.html | 2 - .../proxy/proxy/construct/index.html | 2 - .../proxy/proxy/defineproperty/index.html | 2 - .../proxy/proxy/deleteproperty/index.html | 2 - .../global_objects/proxy/proxy/get/index.html | 2 - .../proxy/getownpropertydescriptor/index.html | 2 - .../proxy/proxy/getprototypeof/index.html | 2 - .../global_objects/proxy/proxy/has/index.html | 2 - .../proxy/proxy/isextensible/index.html | 2 - .../global_objects/proxy/proxy/ownkeys/index.html | 2 - .../proxy/proxy/preventextensions/index.html | 2 - .../global_objects/proxy/proxy/set/index.html | 5 +- .../proxy/proxy/setprototypeof/index.html | 2 - .../reference/global_objects/rangeerror/index.html | 6 - .../global_objects/reflect/apply/index.html | 2 - .../global_objects/reflect/construct/index.html | 2 - .../reflect/defineproperty/index.html | 2 - .../reflect/deleteproperty/index.html | 2 - .../global_objects/reflect/get/index.html | 2 - .../reflect/getownpropertydescriptor/index.html | 2 - .../reflect/getprototypeof/index.html | 2 - .../global_objects/reflect/has/index.html | 2 - .../global_objects/reflect/isextensible/index.html | 2 - .../global_objects/reflect/ownkeys/index.html | 2 - .../reflect/preventextensions/index.html | 2 - .../global_objects/reflect/set/index.html | 2 - .../reflect/setprototypeof/index.html | 2 - .../global_objects/regexp/@@match/index.html | 2 - .../global_objects/regexp/@@matchall/index.html | 2 - .../global_objects/regexp/@@replace/index.html | 2 - .../global_objects/regexp/@@search/index.html | 2 - .../global_objects/regexp/@@species/index.html | 2 - .../global_objects/regexp/@@split/index.html | 2 - .../global_objects/regexp/exec/index.html | 4 +- .../global_objects/regexp/flags/index.html | 2 +- .../global_objects/regexp/global/index.html | 2 +- .../global_objects/regexp/ignorecase/index.html | 2 +- .../reference/global_objects/regexp/index.html | 2 - .../global_objects/regexp/lastindex/index.html | 2 +- .../global_objects/regexp/multiline/index.html | 2 +- .../global_objects/regexp/source/index.html | 2 +- .../global_objects/regexp/sticky/index.html | 2 +- .../global_objects/regexp/test/index.html | 2 - .../global_objects/regexp/tostring/index.html | 2 - .../global_objects/regexp/unicode/index.html | 2 +- .../global_objects/set/@@iterator/index.html | 2 - .../reference/global_objects/set/add/index.html | 2 - .../reference/global_objects/set/clear/index.html | 2 - .../reference/global_objects/set/delete/index.html | 2 - .../global_objects/set/entries/index.html | 2 - .../global_objects/set/foreach/index.html | 5 +- .../reference/global_objects/set/has/index.html | 2 - .../reference/global_objects/set/index.html | 4 +- .../reference/global_objects/set/size/index.html | 2 +- .../reference/global_objects/set/values/index.html | 2 - .../sharedarraybuffer/bytelength/index.html | 2 - .../global_objects/sharedarraybuffer/index.html | 2 - .../sharedarraybuffer/slice/index.html | 2 - .../global_objects/string/@@iterator/index.html | 2 - .../reference/global_objects/string/big/index.html | 2 +- .../global_objects/string/blink/index.html | 2 +- .../global_objects/string/charat/index.html | 2 - .../global_objects/string/charcodeat/index.html | 2 +- .../global_objects/string/codepointat/index.html | 2 - .../global_objects/string/concat/index.html | 2 - .../global_objects/string/endswith/index.html | 2 - .../global_objects/string/fontsize/index.html | 2 +- .../global_objects/string/fromcharcode/index.html | 2 - .../global_objects/string/fromcodepoint/index.html | 2 - .../global_objects/string/includes/index.html | 4 +- .../global_objects/string/indexof/index.html | 2 +- .../global_objects/string/lastindexof/index.html | 6 +- .../global_objects/string/length/index.html | 4 +- .../global_objects/string/localecompare/index.html | 2 +- .../global_objects/string/match/index.html | 2 - .../global_objects/string/matchall/index.html | 2 - .../global_objects/string/normalize/index.html | 2 - .../global_objects/string/padend/index.html | 2 - .../global_objects/string/padstart/index.html | 2 - .../reference/global_objects/string/raw/index.html | 2 - .../global_objects/string/repeat/index.html | 2 - .../global_objects/string/replace/index.html | 8 +- .../global_objects/string/replaceall/index.html | 2 +- .../global_objects/string/search/index.html | 2 - .../global_objects/string/slice/index.html | 2 - .../global_objects/string/split/index.html | 16 +- .../global_objects/string/startswith/index.html | 2 - .../global_objects/string/substr/index.html | 4 +- .../global_objects/string/substring/index.html | 2 - .../string/tolocalelowercase/index.html | 2 - .../string/tolocaleuppercase/index.html | 2 - .../global_objects/string/tolowercase/index.html | 2 - .../global_objects/string/tostring/index.html | 2 +- .../global_objects/string/touppercase/index.html | 4 +- .../global_objects/string/trim/index.html | 2 - .../global_objects/string/trimend/index.html | 4 +- .../global_objects/string/trimstart/index.html | 4 +- .../global_objects/string/valueof/index.html | 2 - .../global_objects/symbol/asynciterator/index.html | 2 - .../global_objects/symbol/description/index.html | 2 - .../reference/global_objects/symbol/for/index.html | 2 - .../global_objects/symbol/hasinstance/index.html | 2 +- .../reference/global_objects/symbol/index.html | 2 - .../symbol/isconcatspreadable/index.html | 2 +- .../global_objects/symbol/iterator/index.html | 2 +- .../global_objects/symbol/keyfor/index.html | 2 - .../global_objects/symbol/match/index.html | 2 +- .../global_objects/symbol/matchall/index.html | 2 - .../global_objects/symbol/replace/index.html | 2 +- .../global_objects/symbol/search/index.html | 2 +- .../global_objects/symbol/species/index.html | 2 +- .../global_objects/symbol/split/index.html | 2 +- .../global_objects/symbol/toprimitive/index.html | 2 +- .../global_objects/symbol/tostring/index.html | 2 - .../global_objects/symbol/tostringtag/index.html | 2 +- .../global_objects/symbol/unscopables/index.html | 2 +- .../global_objects/typedarray/buffer/index.html | 2 - .../typedarray/bytelength/index.html | 2 - .../typedarray/bytes_per_element/index.html | 2 +- .../typedarray/copywithin/index.html | 2 - .../global_objects/typedarray/entries/index.html | 2 - .../global_objects/typedarray/every/index.html | 4 +- .../global_objects/typedarray/fill/index.html | 2 - .../global_objects/typedarray/filter/index.html | 4 +- .../global_objects/typedarray/find/index.html | 2 - .../global_objects/typedarray/findindex/index.html | 2 - .../global_objects/typedarray/includes/index.html | 2 - .../reference/global_objects/typedarray/index.html | 10 +- .../global_objects/typedarray/indexof/index.html | 2 - .../global_objects/typedarray/join/index.html | 2 - .../global_objects/typedarray/keys/index.html | 2 - .../typedarray/lastindexof/index.html | 2 - .../global_objects/typedarray/length/index.html | 2 - .../global_objects/typedarray/map/index.html | 2 - .../global_objects/typedarray/name/index.html | 2 +- .../global_objects/typedarray/reduce/index.html | 2 - .../global_objects/typedarray/reverse/index.html | 2 - .../global_objects/typedarray/set/index.html | 2 - .../global_objects/typedarray/slice/index.html | 11 +- .../global_objects/typedarray/some/index.html | 4 +- .../global_objects/typedarray/sort/index.html | 2 - .../global_objects/typedarray/subarray/index.html | 2 - .../global_objects/typedarray/tostring/index.html | 2 - .../global_objects/typedarray/values/index.html | 2 - .../reference/global_objects/typeerror/index.html | 6 - .../reference/global_objects/undefined/index.html | 6 +- .../reference/global_objects/unescape/index.html | 5 +- .../reference/global_objects/uneval/index.html | 2 +- .../global_objects/weakmap/clear/index.html | 2 +- .../global_objects/weakmap/delete/index.html | 4 +- .../global_objects/weakmap/get/index.html | 2 - .../global_objects/weakmap/has/index.html | 2 - .../global_objects/weakmap/set/index.html | 2 - .../global_objects/weakset/add/index.html | 2 - .../global_objects/weakset/delete/index.html | 2 - .../global_objects/weakset/has/index.html | 2 - .../global_objects/webassembly/compile/index.html | 2 +- .../webassembly/compilestreaming/index.html | 2 +- .../global_objects/webassembly/global/index.html | 2 +- .../global_objects/webassembly/instance/index.html | 2 +- .../webassembly/instantiate/index.html | 4 +- .../webassembly/instantiatestreaming/index.html | 2 +- .../global_objects/webassembly/memory/index.html | 2 +- .../global_objects/webassembly/module/index.html | 2 +- .../reference/iteration_protocols/index.html | 4 +- .../reference/lexical_grammar/index.html | 4 +- .../reference/operators/assignment/index.html | 4 - .../reference/operators/class/index.html | 2 - .../reference/operators/comma_operator/index.html | 4 +- .../operators/conditional_operator/index.html | 5 - .../reference/operators/delete/index.html | 2 - .../operators/destructuring_assignment/index.html | 4 +- .../reference/operators/function/index.html | 8 - .../reference/operators/function_star_/index.html | 2 - .../reference/operators/grouping/index.html | 2 - .../javascript/reference/operators/in/index.html | 5 - .../web/javascript/reference/operators/index.html | 2 +- .../reference/operators/instanceof/index.html | 8 - .../reference/operators/new.target/index.html | 2 - .../javascript/reference/operators/new/index.html | 5 - .../nullish_coalescing_operator/index.html | 2 - .../operators/object_initializer/index.html | 2 - .../operators/operator_precedence/index.html | 2 +- .../operators/optional_chaining/index.html | 4 +- .../operators/property_accessors/index.html | 2 - .../reference/operators/spread_syntax/index.html | 2 - .../javascript/reference/operators/this/index.html | 8 +- .../reference/operators/typeof/index.html | 2 - .../javascript/reference/operators/void/index.html | 2 - .../reference/operators/yield/index.html | 4 +- .../reference/operators/yield_star_/index.html | 4 +- .../reference/statements/async_function/index.html | 14 +- .../reference/statements/break/index.html | 8 +- .../reference/statements/class/index.html | 2 +- .../reference/statements/const/index.html | 2 - .../reference/statements/continue/index.html | 2 - .../reference/statements/do...while/index.html | 5 - .../reference/statements/empty/index.html | 2 - .../reference/statements/export/index.html | 2 +- .../reference/statements/for-await...of/index.html | 2 - .../reference/statements/for...in/index.html | 2 - .../reference/statements/for...of/index.html | 2 - .../javascript/reference/statements/for/index.html | 4 +- .../reference/statements/function/index.html | 8 +- .../reference/statements/function_star_/index.html | 8 +- .../reference/statements/if...else/index.html | 8 - .../reference/statements/import/index.html | 2 +- .../web/javascript/reference/statements/index.html | 11 +- .../reference/statements/label/index.html | 2 +- .../javascript/reference/statements/let/index.html | 2 - .../reference/statements/return/index.html | 2 - .../reference/statements/switch/index.html | 2 - .../reference/statements/throw/index.html | 2 - .../reference/statements/try...catch/index.html | 14 - .../javascript/reference/statements/var/index.html | 5 - .../reference/statements/while/index.html | 2 - .../reference/statements/with/index.html | 4 +- .../javascript/reference/strict_mode/index.html | 5 +- .../reference/template_literals/index.html | 2 +- .../index.html | 6 +- files/fr/web/javascript/typed_arrays/index.html | 4 +- 558 files changed, 846 insertions(+), 1946 deletions(-) (limited to 'files/fr/web/javascript') diff --git a/files/fr/web/javascript/a_re-introduction_to_javascript/index.html b/files/fr/web/javascript/a_re-introduction_to_javascript/index.html index 361e874d90..0724f02931 100644 --- a/files/fr/web/javascript/a_re-introduction_to_javascript/index.html +++ b/files/fr/web/javascript/a_re-introduction_to_javascript/index.html @@ -402,7 +402,7 @@ switch (action) {

La clause default est optionnelle. Vous pouvez placer des expressions à la fois dans la partie switch et dans les cas à gérer si vous voulez ; les comparaisons entre les deux se font comme si on avait utilisé l'opérateur === :

-
switch (1 + 3){
+
switch (1 + 3){
   case 2 + 2:
     yay();
     break;
diff --git a/files/fr/web/javascript/about_javascript/index.html b/files/fr/web/javascript/about_javascript/index.html
index 271119de38..3cdf73b473 100644
--- a/files/fr/web/javascript/about_javascript/index.html
+++ b/files/fr/web/javascript/about_javascript/index.html
@@ -12,7 +12,7 @@ original_slug: Web/JavaScript/A_propos
 
 

Qu'est-ce que JavaScript ?

-

JavaScript®, souvent abrégé en JS, est le langage de script développé par Netscape utilisé dans des millions de pages web et d'applications serveur dans le monde entier. Le JavaScript de Netscape est une extension du langage de script standard ECMA-262 Edition 3 (ECMAScript), ne différant que légèrement des standards publiés. JavaScript est un langage léger, interprété, orienté objet (les fonctions étant des objets à part entière). Il est orienté prototype, multi-paradigme étant dynamique, impératif et fonctionnel à la fois

+

JavaScript®, souvent abrégé en JS, est le langage de script développé par Netscape utilisé dans des millions de pages web et d'applications serveur dans le monde entier. Le JavaScript de Netscape est une extension du langage de script standard ECMA-262 Edition 3 (ECMAScript), ne différant que légèrement des standards publiés. JavaScript est un langage léger, interprété, orienté objet (les fonctions étant des objets à part entière). Il est orienté prototype, multi-paradigme étant dynamique, impératif et fonctionnel à la fois

Contrairement à une conception populaire, JavaScript n'est pas « du Java interprété ». En quelques mots, JavaScript est un langage de script dynamique utilisant une construction d'objets basée sur des prototypes. La syntaxe de base est volontairement similaire à Java et à C++ pour réduire le nombre de concepts nouveaux à assimiler par un débutant. Les structures de contrôle, telles que les instructions if, les boucles for et while, les blocs switch et try..catch fonctionnent de la même manière que dans ces langages (ou presque).

@@ -46,19 +46,10 @@ original_slug: Web/JavaScript/A_propos
SpiderMonkey
Informations concernant l'intégration du moteur JavaScript en C/C++ (SpiderMonkey).
-
- -
Rhino
Informations concernant l'intégration du moteur JavaScript en Java (Rhino).
-
- -
Ressources sur le langage JavaScript
Liens vers les standards JavaScript publiées.
-
- -
Une réintroduction à JavaScript
Le guide JavaScript et la référence JavaScript
diff --git a/files/fr/web/javascript/closures/index.html b/files/fr/web/javascript/closures/index.html index f5f18a5133..85a39326f2 100644 --- a/files/fr/web/javascript/closures/index.html +++ b/files/fr/web/javascript/closures/index.html @@ -9,9 +9,7 @@ translation_of: Web/JavaScript/Closures ---
{{jsSidebar("Intermediate")}}
-
-

Une fermeture est la paire formée d'une fonction et des références à son état environnant (l'environnement lexical). En d'autres termes, une fermeture donne accès à la portée d'une fonction externe à partir d'une fonction interne (on dit aussi que la fonction « capture son environnement »). En JavaScript, une fermeture est créée chaque fois qu'une fonction est créée.

-
+

Une fermeture est la paire formée d'une fonction et des références à son état environnant (l'environnement lexical). En d'autres termes, une fermeture donne accès à la portée d'une fonction externe à partir d'une fonction interne (on dit aussi que la fonction « capture son environnement »). En JavaScript, une fermeture est créée chaque fois qu'une fonction est créée.

Portée

@@ -123,7 +121,7 @@ document.getElementById('taille-16').onclick = taille16; <a href="#" id="taille-16">16</a>
-

{{JSFiddleEmbed("https://jsfiddle.net/vnkuZ/7726", "js,result", 200)}}

+

{{JSFiddleEmbed("https://jsfiddle.net/vnkuZ/7726", "js,result", 200)}}

Émuler des méthodes privées avec des fermetures

diff --git a/files/fr/web/javascript/data_structures/index.html b/files/fr/web/javascript/data_structures/index.html index 36cfc7334a..7390a819aa 100644 --- a/files/fr/web/javascript/data_structures/index.html +++ b/files/fr/web/javascript/data_structures/index.html @@ -60,7 +60,7 @@ original_slug: Web/JavaScript/Structures_de_données

ECMAScript possède deux types numériques natifs : Number et BigInt (cf. ci-après)

-

Le type Number est géré pour représenter les nombres : les nombres flottants à précision double, représentés sur 64 bits, selon le format IEEE 754 (les nombres compris entre -(253 -1) et 253 -1). Il n'y a donc pas de type à part pour représenter les nombres entiers. En plus de sa capacité à représenter les nombres décimaux, le type nombre possède trois valeurs symboliques : +Infinity, -Infinity, et {{jsxref("NaN")}} (Not A Number en anglais, qui signifie « n'est pas un nombre »).

+

Le type Number est géré pour représenter les nombres : les nombres flottants à précision double, représentés sur 64 bits, selon le format IEEE 754 (les nombres compris entre -(2^53 -1) et 2^53 -1). Il n'y a donc pas de type à part pour représenter les nombres entiers. En plus de sa capacité à représenter les nombres décimaux, le type nombre possède trois valeurs symboliques : +Infinity, -Infinity, et {{jsxref("NaN")}} (Not A Number en anglais, qui signifie « n'est pas un nombre »).

Afin de vérifier que des valeurs sont supérieures/inférieures à +/-Infinity, on peut utiliser les constantes {{jsxref("Number.MAX_VALUE")}} et {{jsxref("Number.MIN_VALUE")}}. À partir d'ECMAScript 6, on peut également vérifier si un nombre est/sera compris dans l'intervalle de représentation pour les nombres flottants à précision double en utilisant la méthode {{jsxref("Number.isSafeInteger()")}} ainsi que les valeurs {{jsxref("Number.MAX_SAFE_INTEGER")}} et {{jsxref("Number.MIN_SAFE_INTEGER")}}. En dehors de cet intervalle et pour JavaScript, on considère que les nombres ne sont plus représentés correctement. On manipule alors une approximation de la valeur sous forme d'un nombre à virgule flottante à précision double.

@@ -239,7 +239,7 @@ const y = x + 1n;
-

Note :  Les attributs sont généralement utilisés par le moteur JavaScript plutôt qu'explicitement dans les scripts. Il est impossible d'y accéder directement (plus d'informations sur {{jsxref("Object.defineProperty()")}}. C'est pour cela que l'attribut est décrit entre double crochets (comme dans la spécification ECMAScript) plutôt qu'entre crochets simples qui pourraient laisser penser à une propriété « classique ».

+

Note : Les attributs sont généralement utilisés par le moteur JavaScript plutôt qu'explicitement dans les scripts. Il est impossible d'y accéder directement (plus d'informations sur {{jsxref("Object.defineProperty()")}}. C'est pour cela que l'attribut est décrit entre double crochets (comme dans la spécification ECMAScript) plutôt qu'entre crochets simples qui pourraient laisser penser à une propriété « classique ».

Les objets « normaux » et les fonctions

diff --git a/files/fr/web/javascript/enumerability_and_ownership_of_properties/index.html b/files/fr/web/javascript/enumerability_and_ownership_of_properties/index.html index 3e6a62527f..a2a24711a8 100644 --- a/files/fr/web/javascript/enumerability_and_ownership_of_properties/index.html +++ b/files/fr/web/javascript/enumerability_and_ownership_of_properties/index.html @@ -14,7 +14,6 @@ original_slug: Web/JavaScript/Caractère_énumérable_des_propriétés_et_rattac

Le rattachement des propriétés est détérminé selon que la propriété est directement rattachée à l'objet et non à sa chaîne de prototypes. Il est également possible de récupérer l'ensemble des propriétés d'un objet. Dans le tableau suivant, on détaille les moyens possibles pour détecter, parcourir, énumérer, récupérer les propriétés d'un objet.

-
@@ -153,7 +152,6 @@ original_slug: Web/JavaScript/Caractère_énumérable_des_propriétés_et_rattac
Caractère énumérable et rattachement - méthodes natives pour détecter, récupérer et parcourir les propriétés
-

Obtenir les propriétés selon leur caractère énumérable et selon leur rattachement

diff --git a/files/fr/web/javascript/equality_comparisons_and_sameness/index.html b/files/fr/web/javascript/equality_comparisons_and_sameness/index.html index 50aeff4d0c..d61690d512 100644 --- a/files/fr/web/javascript/equality_comparisons_and_sameness/index.html +++ b/files/fr/web/javascript/equality_comparisons_and_sameness/index.html @@ -51,7 +51,7 @@ original_slug: Web/JavaScript/Les_différents_tests_d_égalité

On notera que pour ces trois opérations, la comparaison s'effectue sur les valeurs des éléments qu'on compare, aucune de ces opérations ne permet de comparer la structure des paramètres. Pour des objets non primitifs, x et y qui ont la même structure mais qui sont des objets distincs, chacune des opérations présentées ci-avant sera évaluée à false.

-

L'égalité stricte avec ===

+

L'égalité stricte avec ===

L'égalité stricte compare deux valeurs et teste leur égalité. Aucune des valeurs n'est convertie implicitement en une autre valeur avant que la comparaison soit effectuée. Si les valeurs sont typées différemment, elles sont considérées comme différentes. Si les valeurs sont de même type et ne sont pas des nombres, elles sont considérées égales si elles ont la même valeur. Si les deux valeurs sont des nombres, elles sont égales si elles ont la même valeur et que cette valeur n'est pas NaN ou si l'une vaut +0 et l'autre -0.

@@ -73,7 +73,7 @@ console.log(obj === undefined); // false

Ce test d'égalité stricte est presque toujours la meilleure des opérations à considérer pour ces tests. Excepté pour les nombres, la sémantique utilisée est simple : une valeur est uniquement égale à elle-même. En ce qui concerne les nombres, il y a deux cas aux limites à considérer. Le premier cas concerne le nombre zéro positif ou négatif. Cela peut être utile dans la représentation de problèmes mathématiques mais ne constitue pas une différence pour de nombreuses situations : le test d'égalité stricte considère que ce sont les mêmes valeurs. Le second cas concerne la valeur « n'est pas un nombre », NaN (pour « not a number » en anglais) permettant de représenter certaines entités mathématiques : la somme des deux infinis (positif et négatif) par exemple. Le test d'égalité stricte considère que NaN est différent de toutes les valeurs, y compris lui-même. (N.B. : Le seul cas de figure pour lequel on a (x !== x) qui renvoie true est lorsque x vaut NaN.)

-

L'égalité faible avec ==

+

L'égalité faible avec ==

Le test d'égalité faible compare deux valeurs après les avoir converties en valeurs d'un même type. Une fois converties (la conversion peut s'effectuer pour l'une ou les deux valeurs), la comparaison finale est la même que celle effectuée par ===. L'égalité faible est symétrique : A == B aura toujours la même signification que B == A pour toute valeur de A et B.

@@ -83,74 +83,74 @@ console.log(obj === undefined); // false - Opérande B + Opérande B - Undefined - Null - Number - String - Boolean - Object + Undefined + Null + Number + String + Boolean + Object Opérande A Undefined - true - true - false - false - false - false + true + true + false + false + false + false Null - true - true - false - false - false - false + true + true + false + false + false + false Number - false - false - A === B - A === ToNumber(B) - A === ToNumber(B) - A == ToPrimitive(B) + false + false + A === B + A === ToNumber(B) + A === ToNumber(B) + A == ToPrimitive(B) String - false - false - ToNumber(A) === B - A === B - ToNumber(A) === ToNumber(B) - A == ToPrimitive(B) + false + false + ToNumber(A) === B + A === B + ToNumber(A) === ToNumber(B) + A == ToPrimitive(B) Boolean - false - false - ToNumber(A) === B - ToNumber(A) === ToNumber(B) - A === B - false + false + false + ToNumber(A) === B + ToNumber(A) === ToNumber(B) + A === B + false Object - false - false - ToPrimitive(A) == B - ToPrimitive(A) == B - ToPrimitive(A) == ToNumber(B) - + false + false + ToPrimitive(A) == B + ToPrimitive(A) == B + ToPrimitive(A) == ToNumber(B) +

A === B

@@ -182,7 +182,7 @@ console.log(obj == undefined);

Certains développeurs considèrent que ce n'est jamais une bonne idée d'utiliser l'égalilté faible. Le résultat d'une comparaison utilisant l'égalité stricte est plus simple à appréhender et à prédire, de plus il n'y a aucune conversion implicite ce qui rend le test plus rapide.

-

Égalité de valeurs

+

Égalité de valeurs

L'égalité de valeurs répond à un dernier cas d'utilisation : savoir si deux valeurs sont fonctionnellement identiques pour tout contexte. (Ce cas d'utilisation est un exemple du principe de substitution de Liskov). On retrouve ce cas lorsqu'on essaie de changer une propriété immuable :

@@ -199,7 +199,7 @@ function attemptMutation(v) {

L'égalité de valeurs peut être testée grâce à la méthode {{jsxref("Object.is")}}.

-

Égalité de valeurs nulles

+

Égalité de valeurs nulles

On utilise la même égalité que l'égalité de valeur et on considère que +0 et -0 sont égaux.

@@ -215,218 +215,218 @@ function attemptMutation(v) {

Cependant, ce « modèle de pensées » ne peut pas être étendu avec l'arrivée d'{{jsxref("Object.is")}} avec ES6 (ECMAScript 2015). En effet Object.is() n'est pas plus « faible » que l'égalité faible ou plus « stricte » que l'égalité stricte et il n'est pas non plus quelque part entre les deux. Dans le tableau de comparaison ci-après, on voit que la différence provient avant tout de la façon dont {{jsxref("Object.is")}} gère {{jsxref("NaN")}}. On note ici que si Object.is(NaN, NaN) valait false, on pourrait dire qu'Object.is() est plus stricte que == ou === car elle distingue -0 et +0. Cependant, ce n'est pas le cas et on a bien Object.is(NaN,NaN) qui vaut true. C'est pour cette raison qu'il faut considérer {{jsxref("Object.is")}} selon ses caractéristiques spécifiques plutôt que comme une version plus faible ou plus stricte des autres opérateurs d'égalité.

- +
- - - - - - + + + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + +
Comparaisons d'égalité
xy=====Object.isSameValueZeroxy=====Object.isSameValueZero
undefined undefinedtruetruetruetruetruetruetruetrue
null nulltruetruetruetruetruetruetruetrue
true truetruetruetruetruetruetruetruetrue
false falsetruetruetruetruetruetruetruetrue
'toto' 'toto'truetruetruetruetruetruetruetrue
0 0truetruetruetruetruetruetruetrue
+0 -0truetruefalsetruetruetruefalsetrue
+0 0truetruetruetruetruetruetruetrue
-0 0truetruefalsetruetruetruefalsetrue
0 falsetruefalsefalsefalsetruefalsefalsefalse
"" falsetruefalsefalsefalsetruefalsefalsefalse
"" 0truefalsefalsefalsetruefalsefalsefalse
'0' 0truefalsefalsefalsetruefalsefalsefalse
'17' 17truefalsefalsefalsetruefalsefalsefalse
[1, 2] '1,2'truefalsefalsefalsetruefalsefalsefalse
new String('toto') 'toto'truefalsefalsefalsetruefalsefalsefalse
null undefinedtruefalsefalsefalsetruefalsefalsefalse
null falsefalsefalsefalsefalsefalsefalsefalsefalse
undefined falsefalsefalsefalsefalsefalsefalsefalsefalse
{ toto: 'truc' } { toto: 'truc' }falsefalsefalsefalsefalsefalsefalsefalse
new String('toto') new String('toto')falsefalsefalsefalsefalsefalsefalsefalse
0 nullfalsefalsefalsefalsefalsefalsefalsefalse
0 NaNfalsefalsefalsefalsefalsefalsefalsefalse
'toto' NaNfalsefalsefalsefalsefalsefalsefalsefalse
NaN NaNfalsefalsetruetruefalsefalsetruetrue
@@ -439,46 +439,16 @@ function attemptMutation(v) {
- (négation unaire)
-
- -

Si on prend l'opposé de 0, on aura, bien entendu,-0. Cependant, avec les expressions, cela peut faire que la valeur -0 se glisse dans les variables sans qu'on s'en rende compte. Par exemple :

-
let forceArrêt = obj.masse * -obj.vitesse
-

Si obj.vitesse vaut 0 (ou est évalué à 0), un -0 sera introduit, ce qui fera que forceArrêt pourra être négative.

-
- -
-
{{jsxref("Math.atan2")}}
- {{jsxref("Math.ceil")}}
- {{jsxref("Math.pow")}}
- {{jsxref("Math.round")}}
-
- -
+
{{jsxref("Math.atan2")}}, {{jsxref("Math.ceil")}}, {{jsxref("Math.pow")}}, {{jsxref("Math.round")}}
Ces méthodes peuvent introduire -0 dans une expression lors de leur évaluation, même si -0 ne faisait pas partie des paramètres. Par exemple, si on utilise Math.pow() pour élever {{jsxref("Infinity", "-Infinity")}} à une puissance négative, on obtiendra -0 pour une puissance impaire. Pour plus de détails, voir la documentation de chaque méthode.
-
- -
-
{{jsxref("Math.floor")}}
- {{jsxref("Math.max")}}
- {{jsxref("Math.min")}}
- {{jsxref("Math.sin")}}
- {{jsxref("Math.sqrt")}}
- {{jsxref("Math.tan")}}
-
- -
+
{{jsxref("Math.floor")}}, {{jsxref("Math.max")}}, {{jsxref("Math.min")}}, {{jsxref("Math.sin")}}, {{jsxref("Math.sqrt")}}, {{jsxref("Math.tan")}}
Ces méthodes peuvent renvoyer -0 dans certains cas où -0 est passé en paramètre. Par exemple, Math.min(-0, +0) fournira -0. Pour plus de détails, voir la documentation de chaque méthode.
-
- -
-
~
-
<<
-
>>
+
~, <<, >>
Chacun de ces opérateurs utilise l'algorithme ToInt32 interne au moteur JavaScript. Étant donné qu'il n'y a qu'une seule représentation pour 0 sur les entiers exprimés avec le type interne sur 32 bits, -0 ne sera pas invariant pour deux opérations symétriques : Object.is(~~(-0), -0) et Object.is(-0 << 2 >> 2, -0) renverront tous les deux false.
diff --git a/files/fr/web/javascript/eventloop/index.html b/files/fr/web/javascript/eventloop/index.html index 4763a97c8d..07d60bb538 100644 --- a/files/fr/web/javascript/eventloop/index.html +++ b/files/fr/web/javascript/eventloop/index.html @@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Concurrence_et_boucle_des_événements

Représentation visuelle

-

Stack, heap, queue

+

Stack, heap, queue

La pile d'appels (stack)

diff --git a/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html b/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html index b3f7f57082..59ec009395 100644 --- a/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html +++ b/files/fr/web/javascript/guide/control_flow_and_error_handling/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Guide/Contrôle_du_flux_Gestion_des_erreurs ---
{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Grammar_and_types", "Web/JavaScript/Guide/Loops_and_iteration")}}
-

JavaScript supporte nativement un ensemble d'instructions. Ces instructions permettent de définir les logiques des algorithmes, le flux des informations, etc. Ce chapitre fournit un aperçu sur le fonctionnement de ces différentes instructions JavaScript.

+

JavaScript supporte nativement un ensemble d'instructions. Ces instructions permettent de définir les logiques des algorithmes, le flux des informations, etc. Ce chapitre fournit un aperçu sur le fonctionnement de ces différentes instructions JavaScript.

Les Références de JavaScript contiennent plus de détails sur les différentes instructions décrites dans ce chapitre.

@@ -44,9 +44,8 @@ original_slug: Web/JavaScript/Guide/Contrôle_du_flux_Gestion_des_erreurs

Ici, { x++; } représente le bloc.

-
-

Note importante :

-

En JavaScript, avant ECMAScript 2015 (aussi appelé ES6), les blocs n'introduisaient pas de nouvelles portées. Les variables introduites dans le bloc avec l'instruction var font partie de la portée de la fonction englobante ou du script. Les effets de leur définition persistent en dehors du bloc. Les blocs seuls utilisés avec var (et non let) pourront laisser penser que ce bloc se comportera comme en C ou en Java. Par exemple :

+
+

Note : En JavaScript, avant ECMAScript 2015 (aussi appelé ES6), les blocs n'introduisaient pas de nouvelles portées. Les variables introduites dans le bloc avec l'instruction var font partie de la portée de la fonction englobante ou du script. Les effets de leur définition persistent en dehors du bloc. Les blocs seuls utilisés avec var (et non let) pourront laisser penser que ce bloc se comportera comme en C ou en Java. Par exemple :

var x = 1;
 {
@@ -131,9 +130,8 @@ console.log(x); // affichera 2

Les autres valeurs, y compris les objets, seront équivalents à true.

-
-

Attention :

-

Ne pas confondre les valeurs booléennes « primitives » true et false avec les valeurs créées grâce à un objet Boolean.

+
+

Attention : Ne pas confondre les valeurs booléennes « primitives » true et false avec les valeurs créées grâce à un objet Boolean.

Par exemple, on aura :

var b = new Boolean(false);
@@ -249,9 +247,8 @@ throw true;       //type Boolean
 throw {toString: function () { return "je suis un objet !"; } };
 
-
-

Note :

-

Vous pouvez spécifier un objet lorsque vous lancez une exception. Vous pouvez alors faire référence aux propriétés de l'objet dans le bloc catch.

+
+

Note : Vous pouvez spécifier un objet lorsque vous lancez une exception. Vous pouvez alors faire référence aux propriétés de l'objet dans le bloc catch.

// On crée le constructeur pour cet objet
@@ -319,9 +316,8 @@ try { // les instructions à essayer si tout se passe bien
   enregistrerErreurs(e); // on passe l'objet représentant l'exception à une fonction utilisée pour gérer les erreurs
 }
-
-

Bonne pratique :

-

Quand on souhaite afficher des erreurs dans la console, on privilégiera console.error() plutôt que console.log(). En effet, cette première méthode est plus adaptée et indiquera plus d'informations.

+
+

Note : Quand on souhaite afficher des erreurs dans la console, on privilégiera console.error() plutôt que console.log(). En effet, cette première méthode est plus adaptée et indiquera plus d'informations.

Le bloc finally

diff --git a/files/fr/web/javascript/guide/details_of_the_object_model/index.html b/files/fr/web/javascript/guide/details_of_the_object_model/index.html index 24c1a3c533..8cf9bf50ff 100644 --- a/files/fr/web/javascript/guide/details_of_the_object_model/index.html +++ b/files/fr/web/javascript/guide/details_of_the_object_model/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails ---
{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Working_with_Objects", "Web/JavaScript/Guide/Using_promises")}}
-

JavaScript est un langage orienté objet basé sur des prototypes, plutôt que sur des classes. En raison de cette base différente, il peut être moins évident de comprendre comment JavaScript vous permet de créer des hiérarchies d'objets et d'avoir un héritage des propriétés et de leurs valeurs. Ce chapitre tente de clarifier la situation.

+

JavaScript est un langage orienté objet basé sur des prototypes, plutôt que sur des classes. En raison de cette base différente, il peut être moins évident de comprendre comment JavaScript vous permet de créer des hiérarchies d'objets et d'avoir un héritage des propriétés et de leurs valeurs. Ce chapitre tente de clarifier la situation.

Ce chapitre part du principe que vous avez déjà une certaine connaissance de JavaScript et que vous avez utilisé des fonctions JavaScript pour créer des objets simples.

diff --git a/files/fr/web/javascript/guide/expressions_and_operators/index.html b/files/fr/web/javascript/guide/expressions_and_operators/index.html index 8740c5f1d4..d9837ef8e4 100644 --- a/files/fr/web/javascript/guide/expressions_and_operators/index.html +++ b/files/fr/web/javascript/guide/expressions_and_operators/index.html @@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Guide/Expressions_et_Opérateurs ---

{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Fonctions", "Web/JavaScript/Guide/Nombres_et_dates")}}

-

Ce chapitre décrit les expressions et les opérateurs en JavaScript, il inclut des notions sur les opérateurs d'affectation, de comparaison, les opérateurs arithmétiques, binaires, logiques, ceux qui s'appliquent sur les chaînes de caractères ainsi que les opérateurs spéciaux.

+

Ce chapitre décrit les expressions et les opérateurs en JavaScript, il inclut des notions sur les opérateurs d'affectation, de comparaison, les opérateurs arithmétiques, binaires, logiques, ceux qui s'appliquent sur les chaînes de caractères ainsi que les opérateurs spéciaux.

Une liste complète et détaillée des opérateurs JavaScript est disponible dans la référence JavaScript.

@@ -273,7 +273,7 @@ var var2 = 4; Opérateur d'exponentiation (**) (puissance) {{experimental_inline}} - Calcule un nombre (base) élevé à une puissance donnée (soit basepuissance) + Calcule un nombre (base) élevé à une puissance donnée (soit base^puissance)

2 ** 3 renvoie 8

diff --git a/files/fr/web/javascript/guide/functions/index.html b/files/fr/web/javascript/guide/functions/index.html index e72111d19c..972c9f6286 100644 --- a/files/fr/web/javascript/guide/functions/index.html +++ b/files/fr/web/javascript/guide/functions/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Fonctions ---

{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Boucles_et_it%C3%A9ration", "Web/JavaScript/Guide/Expressions_et_Op%C3%A9rateurs")}}

-

Les fonctions font partie des briques fondamentales de JavaScript. Une fonction est une procédure JavaScript, un ensemble d'instructions effectuant une tâche ou calculant une valeur. Afin d'utiliser une fonction, il est nécessaire de l'avoir auparavant définie au sein de la portée dans laquelle on souhaite l'appeler.

+

Les fonctions font partie des briques fondamentales de JavaScript. Une fonction est une procédure JavaScript, un ensemble d'instructions effectuant une tâche ou calculant une valeur. Afin d'utiliser une fonction, il est nécessaire de l'avoir auparavant définie au sein de la portée dans laquelle on souhaite l'appeler.

On pourra également lire le chapitre de la référence JavaScript sur les fonctions pour étudier plus en détails ce concept

@@ -183,7 +183,7 @@ e = factorielle(5); // e reçoit la valeur 120

Il existe d'autres façons d'appeler des fonctions. Il existe souvent des cas où une fonction doit être appelée dynamiquement, où le nombre d'arguments peut varier, où le contexte de l'appel d'une fonction doit être créé en fonction d'un objet déterminé lors de l'exécution. Les fonctions sont des objets, en tant que tels, elles possèdent des méthodes (voir la page sur l'objet {{jsxref("Function")}}). L'une d'entre elles, {{jsxref("Function.apply","apply()")}} peut être utilisée pour réaliser le dernier cas de figure (exécution d'une fonction avec un objet déterminé à l'exécution).

-

Portée d'une fonction

+

Portée d'une fonction

On ne peut pas accéder aux variables définies dans une fonction en dehors de cette fonction : ces variables n'existent que dans la portée de la fonction. En revanche, une fonction peut accéder aux différentes variables et fonctions qui appartiennent à la portée dans laquelle elle est définie. Une fonction définie dans une autre fonction peut également accéder à toutes les variables de la fonction « parente » et à toute autre variable accessible depuis la fonction « parente ».

diff --git a/files/fr/web/javascript/guide/grammar_and_types/index.html b/files/fr/web/javascript/guide/grammar_and_types/index.html index 9037ec4705..ce13618846 100644 --- a/files/fr/web/javascript/guide/grammar_and_types/index.html +++ b/files/fr/web/javascript/guide/grammar_and_types/index.html @@ -62,7 +62,7 @@ typeof Früh; // undefined car JavaScript est sensible à la casse

Les variables sont utilisées comme des noms symboliques désignant les valeurs utilisées dans l'application. Les noms des variables sont appelés identifiants. Ces identifiants doivent respecter certaines règles.

Un identifiant JavaScript doit commencer par une lettre, un tiret bas (_) ou un symbole dollar ($). Les caractères qui suivent peuvent être des chiffres (0 à 9).
- À noter: puisque Javascript est sensible aux majuscules et minuscules: les lettres peuvent comprendre les caractères de « A » à « Z » (en majuscule) mais aussi les caractères  de « a » à « z » (en minuscule).

+À noter : puisque Javascript est sensible aux majuscules et minuscules: les lettres peuvent comprendre les caractères de « A » à « Z » (en majuscule) mais aussi les caractères  de « a » à « z » (en minuscule).

On peut aussi utiliser la plupart lettres Unicode ou ISO 8859-1 (comme å et ü, pour plus de détails, voir ce billet de blog, en anglais) au sein des identifiants. Il est également possible d'utiliser les \uXXXX séquences d'échappement Unicode comme caractères dans les identifiants.

@@ -125,7 +125,7 @@ a + 2; // NaN
var n = null;
 console.log(n * 32); // Le log affichera 0
-

Les portées de variables

+

Les portées de variables

Lorsqu'une variable est déclarée avec var en dehors des fonctions, elle est appelée variable globale car elle est disponible pour tout le code contenu dans le document. Lorsqu'une variable est déclarée dans une fonction, elle est appelée variable locale car elle n'est disponible qu'au sein de cette fonction.

@@ -214,7 +214,7 @@ var machin = function() { } -

Les variables globales

+

Les variables globales

Les variables globales sont en réalité des propriétés de l'objet global. Dans les pages web, l'objet global est {{domxref("window")}}, et on peut donc accéder ou modifier la valeur de variables globales en utilisant la syntaxe suivante : window.variable .

@@ -316,7 +316,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"

Si un nombre est représenté en mémoire par une chaîne de caractères, il y a des méthodes pour effectuer la bonne conversion :

@@ -346,7 +346,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"
  • Littéraux de chaînes de caractères
  • -

    Les littéraux de tableaux

    +

    Les littéraux de tableaux

    Un littéral de tableau est une liste de zéro ou plusieurs expressions, dont chacune représente l'élément d'un tableau, encadrées par des crochets ([]). Lorsqu'un tableau est créé à partir d'un littéral, il est initialisé avec les valeurs spécifiées qui sont ses éléments, sa longueur correspondant au nombre d'arguments donnés.

    @@ -393,13 +393,13 @@ y = 42 + " est la réponse"; // "42 est la réponse"

    Comprendre le fonctionnement des virgules supplémentaires est important. Cependant, lorsque vous écrivez du code, veillez, dès que c'est possible, à déclarer les éléments manquants avec undefined : cela améliorera la lisibilité de votre code et il sera ainsi plus facile à maintenir.

    -

    Les littéraux booléens

    +

    Les littéraux booléens

    Le type booléen possède deux valeurs littérales : true et false.

    Il ne faut pas confondre les valeurs true et false du type primitif booléen et les valeurs true et false de l'objet Boolean. L'objet Boolean permet de créer un objet autour du type de donnée booléen. Voir la page sur l'objet Boolean pour plus d'informations.

    -

    Les littéraux numériques

    +

    Les littéraux numériques

    Les nombres {{jsxref("Number")}} et les grands entiers {{jsxref("BigInt")}} peuvent être exprimés en notation décimale (base 10), hexadécimale (base 16), octale (base 8) et binaire (base 2).

    @@ -420,7 +420,7 @@ y = 42 + " est la réponse"; // "42 est la réponse"

    Pour plus d'informations, voir les littéraux numériques dans la grammaire lexicale de JavaScript.

    -

    Les littéraux de nombres décimaux

    +

    Les littéraux de nombres décimaux

    Un littéral de nombre décimal peut être composé de ces différentes parties :

    @@ -447,7 +447,7 @@ y = 42 + " est la réponse"; // "42 est la réponse" .3333333333333333333 -

    Les littéraux d'objets

    +

    Les littéraux d'objets

    Un littéral d'objet - ou 'objet littéral' - est une liste de zéro ou plusieurs propriétés définies par des paires de noms/valeurs. Ces paires sont délimitées par des accolades ({}). N'utilisez pas un tel littéral en début d'instruction. En effet, l'accolade ouvrante sera mal interprétée (début de bloc) et causera une erreur ou un comportement incohérent.

    @@ -518,13 +518,13 @@ console.log(toto["a"]); // alpha console.log(toto["2"]); // deux -

    Les littéraux d'expressions rationnelles

    +

    Les littéraux d'expressions rationnelles

    Un littéral d'expression rationnelle est un motif encadré par deux barres obliques. Par exemple :

    var re = /ab+c/;
    -

    Les littéraux de chaînes de caractères

    +

    Les littéraux de chaînes de caractères

    Un littéral de chaîne de caractères consiste en zéro ou plusieurs caractères encadrés par des guillemets droits doubles (") ou des guillemets droits simples ('). Une chaîne de caractères doit être encadrée par des symboles du même type (guillemets droits doubles ou guillemets droits simples) :

    @@ -649,7 +649,7 @@ POST`http://toto.org/truc?a=${a}&b=${b} -

    Les caractères d'échappement

    +

    Les caractères d'échappement

    Pour les caractères qui ne font pas partie du tableau précédent, les barres obliques inversées (backslash) les précédant sont ignorées. Cependant, cet usage est obsolète et devrait être évité.

    diff --git a/files/fr/web/javascript/guide/index.html b/files/fr/web/javascript/guide/index.html index d91a8a85b8..ef708eef08 100644 --- a/files/fr/web/javascript/guide/index.html +++ b/files/fr/web/javascript/guide/index.html @@ -8,129 +8,162 @@ translation_of: Web/JavaScript/Guide ---
    {{jsSidebar("JavaScript Guide")}}
    -

    Le guide JavaScript illustre comment utiliser JavaScript et fournit un aperçu des fonctionnalités du langage. Pour des informations exhaustives à propos des fonctionnalités du langage, voir la référence JavaScript.

    +

    Le guide JavaScript illustre comment utiliser JavaScript et fournit un aperçu des fonctionnalités du langage. Pour des informations exhaustives à propos des fonctionnalités du langage, voir la référence JavaScript.

    Chapitres

    Ce guide est divisé en plusieurs chapitres :

    - - - - - - - -
    -

    Note: Pour les modules JavaScript natifs, l'extension .mjs a son importance car elle permet d'importer des fichiers avec un type MIME javascript/esm (on pourra utiliser une autre extension qui fournira le type MIME application/javascript) afin d'éviter les erreurs liées à la vérification des types MIME. L'extension .mjs est notamment utile afin de distinguer plus clairement les scripts « classiques » des modules et pourra être exploitée par d'autres outils. Pour plus de détails, voir cette note de Google.

    +
    +

    Note : Pour les modules JavaScript natifs, l'extension .mjs a son importance car elle permet d'importer des fichiers avec un type MIME javascript/esm (on pourra utiliser une autre extension qui fournira le type MIME application/javascript) afin d'éviter les erreurs liées à la vérification des types MIME. L'extension .mjs est notamment utile afin de distinguer plus clairement les scripts « classiques » des modules et pourra être exploitée par d'autres outils. Pour plus de détails, voir cette note de Google.

    Exporter des fonctionnalités

    @@ -129,8 +129,8 @@ export function draw(ctx, length, x, y, color) {

    Vous pouvez voir ces lignes dans main.mjs.

    -
    -

    Note : Pour certains systèmes de module, on peut omettre l'extension de fichier et le point (c'est-à-dire qu'on peut écrire  '/modules/square'). Cela ne fonctionne pas pour les modules JavaScript !

    +
    +

    Note : Pour certains systèmes de module, on peut omettre l'extension de fichier et le point (c'est-à-dire qu'on peut écrire '/modules/square'). Cela ne fonctionne pas pour les modules JavaScript !

    Une fois les fonctionnalités importées dans le script, vous pouvez utiliser les valeurs dans votre script. Dans main.mjs, après les lignes d'import, on trouvera :

    @@ -155,8 +155,8 @@ reportPerimeter(square1.length, reportList);

    Les instructions import et export ne peuvent être utilisées qu'à l'intérieur de modules et pas à l'intérieur de scripts « classiques ».

    -
    -

    Note : Il est aussi possible d'importer des modules dans des scripts qui sont déclarés en incise si on indique bien type="module". On pourra donc écrire <script type="module"> //code du script utilisant les modules ici </script>.

    +
    +

    Note : Il est aussi possible d'importer des modules dans des scripts qui sont déclarés en incise si on indique bien type="module". On pourra donc écrire <script type="module"> //code du script utilisant les modules ici </script>.

    Différences entre les modules et les scripts « classiques »

    @@ -194,8 +194,8 @@ reportPerimeter(square1.length, reportList);
    import {default as randomSquare} from './modules/square.mjs';
    -
    -

    Note : Pour en savoir plus sur le renommage des objets exportés, voir ci-après {{anch("Renommage des imports et des exports")}}.

    +
    +

    Note : Pour en savoir plus sur le renommage des objets exportés, voir ci-après {{anch("Renommage des imports et des exports")}}.

    Gestion des conflits de nommage

    @@ -364,8 +364,8 @@ export { Circle } from './shapes/circle.mjs';

    On récupère ainsi l'ensemble des exports de chaque module et on les rend disponibles via shapes.mjs.

    -
    -

    Note : Cette notation ne permet que de rediriger les exports via le fichier. Les objets importés/exportés n'existent pas vraiment dans shapes.mjs et on ne peut donc pas écrire de code utile qui les manipule.

    +
    +

    Note : Cette notation ne permet que de rediriger les exports via le fichier. Les objets importés/exportés n'existent pas vraiment dans shapes.mjs et on ne peut donc pas écrire de code utile qui les manipule.

    Dans le fichier main.mjs, on pourra alors remplacer :

    diff --git a/files/fr/web/javascript/guide/numbers_and_dates/index.html b/files/fr/web/javascript/guide/numbers_and_dates/index.html index 33c6f5a61c..c80c7ce65e 100644 --- a/files/fr/web/javascript/guide/numbers_and_dates/index.html +++ b/files/fr/web/javascript/guide/numbers_and_dates/index.html @@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Guide/Nombres_et_dates

    Les nombres en JavaScript sont implémentés comme des nombres sur 64 bits à précision double selon le format IEEE-754 qui est un standard pour la représentation des nombres flottants et qui permet d'avoir jusqu'à 16 chiffres significatifs. Le type numérique possède également trois valeurs spéciales symboliques : +{{jsxref("Infinity")}}, -{{jsxref("Infinity")}} et {{jsxref("NaN")}} (pour désigner une valeur qui n'est pas un nombre).

    -

    Le format IEEE-754 permet de représenter des valeurs entre ±2−1022 et ±2+1023, ce qui correspond à des valeurs entre ±10−308 et ±10+308 avec une précision sur 53 bits. Les nombres entiers compris sur l'intervalle ±253 − 1 peuvent être représentés exactement.

    +

    Le format IEEE-754 permet de représenter des valeurs entre ±2^−1022 et ±2^+1023, ce qui correspond à des valeurs entre ±10^−308 et ±10^+308 avec une précision sur 53 bits. Les nombres entiers compris sur l'intervalle ±2^53 − 1 peuvent être représentés exactement.

    Le type {{jsxref("BigInt")}} est une addition récente à JavaScript qui permet de représenter de grands entiers. Toutefois, il n'est pas possible de mélanger les BigInt et les nombres ({{jsxref("Number")}}) dans les mêmes opérations et on ne peut pas utiliser l'objet {{jsxref("Math")}} avec les valeurs BigInt.

    @@ -124,12 +124,12 @@ var pasUnNombre = Number.NaN; {{jsxref("Number.MIN_SAFE_INTEGER")}} - Le plus petit entier qu'on puisse représenter en JavaScript. (−253 + 1 ou −9007199254740991) + Le plus petit entier qu'on puisse représenter en JavaScript. (−2^53 + 1 ou −9007199254740991) {{jsxref("Number.MAX_SAFE_INTEGER")}} -

    L'entier le plus grand qu'on puisse représenter en JavaScript (+253 − 1 ou +9007199254740991)

    +

    L'entier le plus grand qu'on puisse représenter en JavaScript (+2^53 − 1 ou +9007199254740991)

    diff --git a/files/fr/web/javascript/guide/regular_expressions/assertions/index.html b/files/fr/web/javascript/guide/regular_expressions/assertions/index.html index 42997f6d77..a16c6b48ce 100644 --- a/files/fr/web/javascript/guide/regular_expressions/assertions/index.html +++ b/files/fr/web/javascript/guide/regular_expressions/assertions/index.html @@ -80,7 +80,7 @@ console.log('Voici le Premier truc du mois.'.match(regex)); // null

    Assertion avant négative

    -

    L'expression rationnelle /\d+(?!\.)/ permettra de rechercher plusieurs chiffres si ceux-ci ne sont pas suivis d'un point décimal. Ainsi, /\d+(?!\.)/.exec('3.141') trouvera la sous-chaîne "141" mais pas "3."

    +

    L'expression rationnelle /\d+(?!\.)/ permettra de rechercher plusieurs chiffres si ceux-ci ne sont pas suivis d'un point décimal. Ainsi, /\d+(?!\.)/.exec('3.141') trouvera la sous-chaîne "141" mais pas "3."

    console.log(/\d+(?!\.)/g.exec('3.141')); // [ '141', index: 2, input: '3.141' ]
     
    diff --git a/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html b/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html index 81f1119525..4d8779c404 100644 --- a/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html +++ b/files/fr/web/javascript/guide/regular_expressions/groups_and_ranges/index.html @@ -51,7 +51,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières/Groupes_et_interval

    Par exemple, [^abc] est équivalent à [^a-c]. Ils correspondent à 'u' dans "bulle" et à 'i' dans "ciel".

    -
    +

    Note : Le caractère ^ peut également être utilisé afin d'indiquer le début d'un champ.

    @@ -89,6 +89,6 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières/Groupes_et_interval -
    -

     Note de compatibilité : Firefox ne prend pas en charge les groupes nommés. Pour plus d'informations, voir le bug correspondant.

    +
    +

    Note : Firefox ne prend pas en charge les groupes nommés. Pour plus d'informations, voir le bug correspondant.

    diff --git a/files/fr/web/javascript/guide/regular_expressions/index.html b/files/fr/web/javascript/guide/regular_expressions/index.html index e875f6f8b2..199dec5f99 100644 --- a/files/fr/web/javascript/guide/regular_expressions/index.html +++ b/files/fr/web/javascript/guide/regular_expressions/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières ---

    {{jsSidebar("JavaScript Guide")}}{{PreviousNext("Web/JavaScript/Guide/Formatage_du_texte", "Web/JavaScript/Guide/Collections_indexées")}}

    -

    Les expressions rationnelles sont des motifs utilisés pour correspondre à certaines combinaisons de caractères au sein de chaînes de caractères. En JavaScript, les expressions rationnelles sont également des objets. Ces motifs sont utilisés avec les méthodes {{jsxref("RegExp.exec", "exec")}} et {{jsxref("RegExp.test", "test")}} de {{jsxref("RegExp")}}, et avec les méthodes {{jsxref("String.match", "match")}}, {{jsxref("String.matchAll", "matchAll")}}, {{jsxref("String.replace", "replace")}}, {{jsxref("String.search", "search")}} et {{jsxref("String.split", "split")}} de {{jsxref("String")}}. Ce chapitre explique comment utiliser les expressions rationnelles en JavaScript (aussi appelées expressions régulières ou « RegExp »).

    +

    Les expressions rationnelles sont des motifs utilisés pour correspondre à certaines combinaisons de caractères au sein de chaînes de caractères. En JavaScript, les expressions rationnelles sont également des objets. Ces motifs sont utilisés avec les méthodes {{jsxref("RegExp.exec", "exec")}} et {{jsxref("RegExp.test", "test")}} de {{jsxref("RegExp")}}, et avec les méthodes {{jsxref("String.match", "match")}}, {{jsxref("String.matchAll", "matchAll")}}, {{jsxref("String.replace", "replace")}}, {{jsxref("String.search", "search")}} et {{jsxref("String.split", "split")}} de {{jsxref("String")}}. Ce chapitre explique comment utiliser les expressions rationnelles en JavaScript (aussi appelées expressions régulières ou « RegExp »).

    Créer une expression rationnelle

    @@ -83,7 +83,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \ + \

    Correspond selon les règles suivantes :

    @@ -95,7 +95,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - ^ + ^ Correspond au début la séquence. Si le marqueur (flag) de lignes multiples vaut true, il correspondra également immédiatement après un caractère de saut de ligne.

    Ainsi, /^A/ ne correspond pas au 'A' de "un A", mais correspond au 'A' de "Arceau".
    @@ -103,7 +103,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières Le caractère '^' possède un sens différent lorsqu'il est utilisé dans un motif d'ensemble de caractères. Voir les compléments sur les ensembles de caractères pour plus de détails et d'exemples. - $ + $

    Correspond à la fin de la séquence. Si le marqueur (flag) de lignes multiples vaut true, il correspondra également immédiatement avant un caractère de saut de ligne.

    @@ -111,7 +111,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - * + *

    Correspond à l'expression précédente qui est répétée 0 ou plusieurs fois. Équivalent à {0,}

    @@ -119,7 +119,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - + + +

    Correspond à l'expression précédente qui est répétée une ou plusieurs fois. C'est équivalent à {1,}.

    @@ -127,7 +127,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - ? + ? Correspond à l'expression précédente qui est présente une fois ou pas du tout. C'est équivalent à {0,1}.

    Ainsi, /e?le?/ correspond au 'el' dans "gel" et au 'le' dans "angle" mais aussi au 'l' dans "Oslo".
    @@ -137,7 +137,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières Ce symbole est également utilisé dans les tests de présence autour de l'expression, décrits par les lignes x(?=y) et x(?!y) de ce tableau. - . + .

    Par défaut, (Le point) correspond à n'importe quel caractère excepté un caractère de saut de ligne.

    @@ -147,7 +147,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - (x) + (x)

    Correspond à 'x' et garde la correspondance en mémoire. Les parenthèses permettent de capturer l'expression dans un « groupe ».

    @@ -155,11 +155,11 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - (?:x) + (?:x) Correspond à 'x' mais ne garde pas la correspondance en mémoire. Les parenthèses ne capturent pas l'expression et permettent d'utiliser des sous-expressions d'une expression régulière pour travailler plus finement. L'expression /(?:zoo){1,2}/ sans parenthèses non-capturantes les caractères {1,2} ne s'appliqueraient qu'au dernier 'o' de 'zoo'. Avec les parenthèses capturantes, {1,2} s'applique au mot entier 'zoo'. Pour plus d'informations, voir Utiliser les parenthèses ci-après. - x(?=y) + x(?=y)

    Correspond à 'x' seulement s'il est suivi de 'y'. On appelle cela un test de succession (lookahead).

    @@ -167,7 +167,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - x(?!y) + x(?!y)

    Correspond à 'x' seulement si 'x' n'est pas suivi de 'y'.

    @@ -195,7 +195,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - x|y + x|y

    Correspond à 'x' ou 'y'.

    @@ -203,7 +203,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - {n} + {n} Correspond pour exactement n occurences de l'expression précédente. N doit être un entier positif.

    Ainsi, /a{2}/ ne correspond pas au 'a' de "Mozilla" mais correspond à tous les 'a' de "Mozilaa" et aux deux premiers 'a' de "Mozillaaa". @@ -217,7 +217,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - {n,m} + {n,m}

    Lorsque n et m sont des entiers positifs, cela correspond à au moins n occurences de l'expression précédente et à au plus m occurrences. Lorsque m n'est pas utilisé, la valeur par défaut correspondante sera l'infini.

    @@ -225,13 +225,13 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - [xyz] + [xyz] Un ensemble de caractère. Ce type de motif correspond pour n'importe quel caractètre présent entre les crochets, y compris les séquences d'échappement. Les caractères spéciaux comme le point (.) et l'astérisque ne sont pas considérés comme spéciaux au sein d'un ensemble et n'ont donc pas besoin d'être échappés. Il est possible de donner un ensemble sur un intervalle de caractères en utilisant un tiret (-), comme le montre l'exemple qui suit.

    Le motif [a-d], aura les mêmes correspondances que [abcd], correspondant au 'b' de "bulle" et au 'c' de "ciel". Les motifis /[a-z.]+/ et /[\w.]+/ correspondront pour la chaîne entirère : "Adre.ss.e". - [^xyz] + [^xyz]

    Exclusion d'un ensemble de caractères. Cela correspond à tout ce qui n'est pas compris entre crochets. Il est possible de fournir un intervalle de caractères en utilisant un tiret (-). Les autres règles qui s'appliquent pour l'ensemble de caractères (ci-avant) s'appliquent également ici.

    @@ -239,11 +239,11 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - [\b] + [\b] Correspond pour un retour arrière (U+0008). (À ne pas confondre avec \b.) - \b + \b

    Correspond à la position d'uneAfter the limite de mot. Une limite de mot correspond à la position où un caractère d'un mot n'est pas suivi ou précédé d'un autre caractère de mot. Il faut savoir que la limite correspondante n'est pas incluse dans le résultat. Autrement dit, la longueur d'une telle correspondance est nulle. (À ne pas confondre avec [\b].)

    @@ -259,7 +259,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \B + \B

    Correspond à une "non-limite de mot". Cela correspond pour les cas suivants :

    @@ -275,7 +275,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \cX + \cX

    Étant donné un caractère X compris entre A et Z, cela correspond au caractère de contrôle dans une chaîne de caractères.

    @@ -283,7 +283,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \d + \d

    Correspond à un chiffre et est équivalent à [0-9].

    @@ -291,7 +291,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \D + \D

    Correspond à tout caractère qui n'est pas un chiffre et est équivalent à [^0-9].

    @@ -299,19 +299,19 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \f + \f Correspond à un saut de page (U+000C). - \n + \n Correspond à un saut de ligne (U+000A). - \r + \r Correspond à un retour chariot (U+000D). - \s + \s

    Correspond à un blanc (cela comprend les espace, tabulation, saut de ligne ou saut de page). C'est équivalent à [ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff].

    @@ -319,7 +319,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \S + \S

    Correspond à un caractère qui n'est pas un blanc. C'est équivalent à [^ \f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff].

    @@ -327,15 +327,15 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \t + \t Correspond à une tabulation (U+0009). - \v + \v Correspond à une tabulation verticale (U+000B). - \w + \w

    Correspond à n'importe quel caractère alphanumérique, y compris le tiret bas. C'est équivalent à [A-Za-z0-9_].

    @@ -343,7 +343,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \W + \W

    Correspond à n'importe quel caractère n'étant pas un caractère de mot. Cela est équivalent à [^A-Za-z0-9_].

    @@ -351,7 +351,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \n + \n

    Soit n un entier strictement positif, cela fait référence au groupe de la n-ième expression entre parenthèses (en comptant les parenthèses ouvrantes).

    @@ -359,15 +359,15 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières - \0 + \0 Correspond au caractère NULL (U+0000). Il ne doit pas être suivi d'un autre chiffre car \0<chiffres> est une séquence d'échappement pour les nombres en notation octale (si besoin d'utiliser un chiffre ensuite, on pourra utiliser la forme \x00, cf. ci-après). - \xhh + \xhh Correspond au caractère dont le code hexadécimal est hh (deux chiffres hexadécimaux). - \uhhhh + \uhhhh Correspond au caractère dont le code est hhhh (quatre chiffres hexadécimaux). @@ -391,7 +391,7 @@ original_slug: Web/JavaScript/Guide/Expressions_régulières

    Note : Voir la page sur la méthode String.replace pour plus d'informations.

    -

    Utiliser les parenthèses

    +

    Utiliser les parenthèses

    Les parenthèses encadrant une partie du motif de l'expression régulière peuvent être utilisées pour garder en mémoire les correspondances. Cela pourra être utile pour réutiliser la correspondance trouvée.

    @@ -548,7 +548,7 @@ console.log(newstr);

    Cela affichera "toto, Titi".

    -

    Effectuer des recherches avancées en utilisant les marqueurs (flags)

    +

    Effectuer des recherches avancées en utilisant les marqueurs (flags)

    Les expressions rationnelles peuvent être utilisées avec des marqueurs optionnels permettant des recherches globales et/ou ne respectant pas la casse. Ces marqueurs peuvent être utilisés séparement ou ensemble, quel que soit l'ordre. Ils font partie de l'expression régulière.

    diff --git a/files/fr/web/javascript/guide/text_formatting/index.html b/files/fr/web/javascript/guide/text_formatting/index.html index 33229cb5df..0049f8f7ac 100644 --- a/files/fr/web/javascript/guide/text_formatting/index.html +++ b/files/fr/web/javascript/guide/text_formatting/index.html @@ -10,14 +10,12 @@ original_slug: Web/JavaScript/Guide/Formatage_du_texte ---
    {{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Numbers_and_dates", "Web/JavaScript/Guide/Regular_Expressions")}}
    -

    Ce chapitre présente comment travailler avec les chaînes de caractères et le texte en JavaScript.

    +

    Ce chapitre présente comment travailler avec les chaînes de caractères et le texte en JavaScript.

    Les chaînes de caractères

    Le type {{Glossary("String")}} de JavaScript est utilisé pour représenter des données textuelles. C'est un ensemble d'"éléments" de valeurs non signées sur 16 bits (unités de codage UTF-16). Chaque élément dans la chaîne de caractères occupe une position dans la chaîne de caractères. Le premier élément se trouve à l'indice 0, le suivant à l'indice 1 et ainsi de suite. La longueur d'une chaîne de caractères est le nombre d'éléments qu'elle contient. Vous pouvez créer des chaînes de caractères en utilisant des littéraux de chaîne de caractères ou des objets chaîne de caractères.

    - -

    Les littéraux de chaînes de caractères

    Vous pouvez créer des chaînes de caractères simple en utilisant des apostrophes simples ou doubles :

    diff --git a/files/fr/web/javascript/guide/using_promises/index.html b/files/fr/web/javascript/guide/using_promises/index.html index 0fa1ffb0f0..5f30035f51 100644 --- a/files/fr/web/javascript/guide/using_promises/index.html +++ b/files/fr/web/javascript/guide/using_promises/index.html @@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Guide/Utiliser_les_promesses ---
    {{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Le_modèle_objet_JavaScript_en_détails", "Web/JavaScript/Guide/iterateurs_et_generateurs")}}
    -

    Une promesse est un objet ({{jsxref("Promise")}}) qui représente la complétion ou l'échec d'une opération asynchrone. La plupart du temps, on « consomme » des promesses et c'est donc ce que nous verrons dans la première partie de ce guide pour ensuite expliquer comment les créer.

    +

    Une promesse est un objet ({{jsxref("Promise")}}) qui représente la complétion ou l'échec d'une opération asynchrone. La plupart du temps, on « consomme » des promesses et c'est donc ce que nous verrons dans la première partie de ce guide pour ensuite expliquer comment les créer.

    En résumé, une promesse est un objet qui est renvoyé et auquel on attache des callbacks plutôt que de passer des callbacks à une fonction. Ainsi, au lieu d'avoir une fonction qui prend deux callbacks en arguments :

    @@ -130,7 +130,7 @@ const promise2 = promise.then(successCallback, failureCallback);
    -

    Important : cela implique que les fonctions asynchrones renvoient toutes des promesses, sinon les callbacks ne pourront être chaînés et les erreurs ne seront pas interceptées (les fonctions fléchées ont une valeur de retour implicite si les accolades ne sont pas utilisées : () => x est synonyme de () => { return x; }).

    +

    Attention : cela implique que les fonctions asynchrones renvoient toutes des promesses, sinon les callbacks ne pourront être chaînés et les erreurs ne seront pas interceptées (les fonctions fléchées ont une valeur de retour implicite si les accolades ne sont pas utilisées : () => x est synonyme de () => { return x; }).

    Chaînage après un catch

    diff --git a/files/fr/web/javascript/guide/working_with_objects/index.html b/files/fr/web/javascript/guide/working_with_objects/index.html index 58cd4c823b..f02ca6ff02 100644 --- a/files/fr/web/javascript/guide/working_with_objects/index.html +++ b/files/fr/web/javascript/guide/working_with_objects/index.html @@ -14,7 +14,7 @@ original_slug: Web/JavaScript/Guide/Utiliser_les_objets ---
    {{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Keyed_collections", "Web/JavaScript/Guide/Details_of_the_Object_Model")}}
    -

    JavaScript est conçu autour d'un paradigme simple, basé sur les objets. Un objet est un ensemble de propriétés et une propriété est une association entre un nom (aussi appelé clé) et une valeur. La valeur d'une propriété peut être une fonction, auquel cas la propriété peut être appelée « méthode ». En plus des objets natifs fournis par l'environnement, il est possible de construire ses propres objets. Ce chapitre aborde la manipulation d'objets, l'utilisation des propriétés, fonctions et méthodes, il explique également comment créer ses objets.

    +

    JavaScript est conçu autour d'un paradigme simple, basé sur les objets. Un objet est un ensemble de propriétés et une propriété est une association entre un nom (aussi appelé clé) et une valeur. La valeur d'une propriété peut être une fonction, auquel cas la propriété peut être appelée « méthode ». En plus des objets natifs fournis par l'environnement, il est possible de construire ses propres objets. Ce chapitre aborde la manipulation d'objets, l'utilisation des propriétés, fonctions et méthodes, il explique également comment créer ses objets.

    Un aperçu des objets

    diff --git a/files/fr/web/javascript/index.html b/files/fr/web/javascript/index.html index a0fad1d2b8..bb77718a93 100644 --- a/files/fr/web/javascript/index.html +++ b/files/fr/web/javascript/index.html @@ -10,7 +10,7 @@ translation_of: Web/JavaScript ---
    {{JsSidebar}}
    -

    JavaScript (souvent abrégé en « JS ») est un langage de script léger, orienté objet, principalement connu comme le langage de script des pages web. Mais il est aussi utilisé dans de nombreux environnements extérieurs aux navigateurs web tels que Node.js, Apache CouchDB voire Adobe Acrobat. Le code JavaScript est interprété ou compilé à la volée (JIT). C'est un langage à objets utilisant le concept de prototype, disposant d'un typage faible et dynamique qui permet de programmer suivant plusieurs paradigmes de programmation : fonctionnelle, impérative et orientée objet. Apprenez-en plus sur JavaScript.

    +

    JavaScript (souvent abrégé en « JS ») est un langage de script léger, orienté objet, principalement connu comme le langage de script des pages web. Mais il est aussi utilisé dans de nombreux environnements extérieurs aux navigateurs web tels que Node.js, Apache CouchDB voire Adobe Acrobat. Le code JavaScript est interprété ou compilé à la volée (JIT). C'est un langage à objets utilisant le concept de prototype, disposant d'un typage faible et dynamique qui permet de programmer suivant plusieurs paradigmes de programmation : fonctionnelle, impérative et orientée objet. Apprenez-en plus sur JavaScript.

    Cette section de MDN est dédiée au langage JavaScript. Pour des informations sur l'utilisation de JavaScript avec les API spécifiques des navigateurs web pour les pages web, veuillez consulter les sections sur les API Web (Web API en anglais) et le DOM.

    @@ -21,7 +21,7 @@ translation_of: Web/JavaScript

    Vous cherchez à devenir un développeur web front-end ?

    Nous avons élaboré un cours qui comprend toutes les informations essentielles dont vous avez besoin pour atteindre votre objectif.

    -

    Commencer

    +

    Commencer

    Tutoriels

    @@ -41,7 +41,6 @@ translation_of: Web/JavaScript
    JavaScript est un langage de programmation « orienté objet » et ce concept est primordial pour utiliser JavaScript au mieux, écrire du code plus efficace et comprendre son fonctionnement. Ce module présente les bases de ces concepts.
    La programmation asynchrone en JavaScript
    Dans cet article, on aborde les fonctionnalités asynchrones de JavaScript, en quoi elles sont importantes et la façon dont elles peuvent être utilisées lors d'opérations bloquantes comme la récupération de ressources provenant d'un serveur.
    -
    Les API Web utilisées côté client
    Lorsqu'on écrit du JavaScript pour un site web ou une application, il est rapidement nécessaire de manipuler les API : des interfaces qui permettent de manipuler différents aspects du navigateur, des données provenant d'autres sites ou services, etc. Dans ce module, nous verrons ce que sont les API, et comment utiliser les API les plus fréquemment utilisées.
    diff --git a/files/fr/web/javascript/inheritance_and_the_prototype_chain/index.html b/files/fr/web/javascript/inheritance_and_the_prototype_chain/index.html index 34f71a5b74..1b21ea0232 100644 --- a/files/fr/web/javascript/inheritance_and_the_prototype_chain/index.html +++ b/files/fr/web/javascript/inheritance_and_the_prototype_chain/index.html @@ -380,17 +380,17 @@ console.log(g.__proto__.hasOwnProperty('ajoutSommet'));

    Voici un tableau avec les quatre outils qui permettent d'étendre une chaîne de prototypes avec chacun leurs avantages et leurs inconvénients. Tous les exemples mentionnés permettent de créer le même objet inst (et affichant donc le même résultat dans la console) mais de façon différente.

    - +
    - - + + - - - + - - + @@ -535,8 +535,8 @@ var inst = { console.log(inst.toto_prop); console.log(inst.truc_prop) - - + +
    NomExemplesAvantagesExemplesAvantages Inconvénients
    Initialisation +
     function toto(){}
     toto.prototype = {
    @@ -406,7 +406,7 @@ console.log(inst.truc_prop);
     
    Prise en charge par l'ensemble des navigateurs. Cette méthode est très rapide, standard et facilement optimisable. +

    Afin d'utiliser cette méthode, il faut que la fonction ait été initialisée. Pendant cette initialisation, le constructeur peut enregistrer des informations uniques qui doivent être générées pour chaque objet.

    Toutefois, il est possible que ces informations uniques ne soient générées qu'une seule fois.

    @@ -454,7 +454,7 @@ var inst = new truc(); console.log(inst.toto_prop); console.log(inst.truc_prop)
    Prise en charge par la majorité des navigateurs actuels. Elle permet de définir directement __proto__ en une seule fois et le navigateur peut mieux optimiser l'objet. Elle permet aussi de créer des objets sans prototype avec Object.create(null).Prise en charge par la majorité des navigateurs actuels. Elle permet de définir directement __proto__ en une seule fois et le navigateur peut mieux optimiser l'objet. Elle permet aussi de créer des objets sans prototype avec Object.create(null).

    Cette méthode n'est pas prise en charge par IE8 et les versions antérieures. Toutefois, Microsoft ayant mis un terme au support des systèmes qui utilisent ces navigateurs, ce ne devrait pas être un problème pour la plupart des navigation.

    @@ -465,7 +465,7 @@ console.log(inst.truc_prop)

    Object.setPrototypeOf()

    +
     function toto(){}
     toto.prototype = {
    @@ -501,7 +501,7 @@ console.log(inst.toto_prop);
     console.log(inst.truc_prop)
    Prise en charge par l'ensemble des navigateurs actuels. Elle permet de manipuler dynamiquement le prototype d'un objet et également de rattacher un prototype à un objet qui n'aurait pas de prototype.Cette méthode devrait être dépréciée et possède des performances faibles. En effet, les moteurs tenteront d'optimiser la connaissance de la structure du prototype et cette méthode viendra à l'enconte de ces hypothèses et certains navigateurs pourront même recompiler le code pour le faire fonctionner selon les spécifications. Cette méthode n'est pas prise en charge par IE8 et les versions antérieures.Cette méthode devrait être dépréciée et possède des performances faibles. En effet, les moteurs tenteront d'optimiser la connaissance de la structure du prototype et cette méthode viendra à l'enconte de ces hypothèses et certains navigateurs pourront même recompiler le code pour le faire fonctionner selon les spécifications. Cette méthode n'est pas prise en charge par IE8 et les versions antérieures.
    __proto__ Prise en charge par l'ensemble des navigateurs actuels (y compris IE11 et ultérieurs). Défiinir __proto__ sur quelque chose qui n'est pas un objet échouera silencieusement.Cette méthode est dépréciée et n'est pas performante car les moteurs tentent d'optimiser les prototypes. Aussi, le modifier ainsi dynamiquement bloque ces optimisations et peut causer la recompilation du code pour qu'il fonctionne selon les spécifications. Cette méthode n'est pas prise en charge par IE10 et les versions antérieures.Prise en charge par l'ensemble des navigateurs actuels (y compris IE11 et ultérieurs). Défiinir __proto__ sur quelque chose qui n'est pas un objet échouera silencieusement.Cette méthode est dépréciée et n'est pas performante car les moteurs tentent d'optimiser les prototypes. Aussi, le modifier ainsi dynamiquement bloque ces optimisations et peut causer la recompilation du code pour qu'il fonctionne selon les spécifications. Cette méthode n'est pas prise en charge par IE10 et les versions antérieures.
    diff --git a/files/fr/web/javascript/language_resources/index.html b/files/fr/web/javascript/language_resources/index.html index 34311b860e..7e47a0d08b 100644 --- a/files/fr/web/javascript/language_resources/index.html +++ b/files/fr/web/javascript/language_resources/index.html @@ -22,20 +22,20 @@ translation_of: Web/JavaScript/Language_Resources Éditions actuelles - ECMA-262 10e édition + ECMA-262 10e édition Brouillon de travail 2019 Spécification du langage ECMAScript 2019 - ECMA-262, 9e édition + ECMA-262, 9e édition PDF, HTML
    Brouillon de travail, dépôt 2018 Spécification du langage ECMAScript 2018 - ECMA-402 5e édition + ECMA-402 5e édition Brouillon de la spécification, dépôt 2018 Spécification pour l'API d'internationalisation ECMAScript 2018 @@ -50,20 +50,20 @@ translation_of: Web/JavaScript/Language_Resources ECMAScript : un langage de programmation générique, multi-plateforme. C'est la première version du standard ECMAScript. - ECMA-262, 2e édition + ECMA-262, 2e édition PDF Août 1998 Spécification du langage ECMAScript. C'est la deuxième révision du standard. Elle correspond aussi au standard ISO 16262. - ECMA-262 3e édition + ECMA-262 3e édition PDF Décembre 1999 Spécification du langage ECMAScript. C'est la troisième révision du standard. Elle correspond à JavaScript 1.5.
    Voir aussi l'errata à ce propos. - ECMA-262 5e édition + ECMA-262 5e édition PDF Décembre 2009 Spécification du langage ECMAScript. C'est la cinquième révision du standard.
    @@ -84,43 +84,43 @@ translation_of: Web/JavaScript/Language_Resources Elle inclut les correctifs lié à l'errata pour ES5, elle ne contient pas de nouvelles fonctionnalités. - ECMA-402 1ère édition + ECMA-402 1ère édition PDF, HTML Décembre 2012 Spécification pour l'API d'internationalisation ECMAScript - ECMA-262 6e édition + ECMA-262 6e édition PDF, HTML Juin 2015 Spécification 2015 pour le langage ECMAScript (sixième édition) - ECMA-402 2e édition + ECMA-402 2e édition PDF Juin 2015 Spécification pour l'API d'internationalisation ECMAScript 2015 - ECMA-262 7e édition + ECMA-262 7e édition HTML Juin 2016 Spécification 2016 pour le langage ECMAScript (septième édition) - ECMA-402 3e édition + ECMA-402 3e édition HTML Juin 2016 Spécification pour l'API d'internationalisation ECMAScript 2016 - ECMA-262 8e édition + ECMA-262 8e édition HTML Juin 2017 Spécification 2017 pour le langage ECMAScript (huitième édition) - ECMA-402 4e édition + ECMA-402 4e édition HTML Juin 2017 Spécification pour l'API d'internationalisation ECMAScript 2017 diff --git a/files/fr/web/javascript/reference/classes/extends/index.html b/files/fr/web/javascript/reference/classes/extends/index.html index e511241174..8e3af50594 100644 --- a/files/fr/web/javascript/reference/classes/extends/index.html +++ b/files/fr/web/javascript/reference/classes/extends/index.html @@ -11,7 +11,7 @@ translation_of: Web/JavaScript/Reference/Classes/extends

    Le mot-clé extends est utilisé dans les déclarations et expressions de classes afin de signifier qu'un type représenté par une classe hérite d'un autre type.

    - +
    {{EmbedInteractiveExample("pages/js/classes-extends.html", "taller")}}
    diff --git a/files/fr/web/javascript/reference/classes/index.html b/files/fr/web/javascript/reference/classes/index.html index 19771c48f2..33721a3faa 100644 --- a/files/fr/web/javascript/reference/classes/index.html +++ b/files/fr/web/javascript/reference/classes/index.html @@ -186,7 +186,7 @@ Rectangle.prototype.largeurProto = 25;

    {{SeeCompatTable}}

    -

    Attention ! Les déclarations de champs publics et privés sont une fonctionnalité expérimentale actuellement proposée pour être intégrée dans le standard ECMAScript. Elle n'est pas implémentée par la majorité des navigateurs mais on peut émuler cette fonctionnalité en utilisant un système de compilation tel que Babel.

    +

    Attention : Les déclarations de champs publics et privés sont une fonctionnalité expérimentale actuellement proposée pour être intégrée dans le standard ECMAScript. Elle n'est pas implémentée par la majorité des navigateurs mais on peut émuler cette fonctionnalité en utilisant un système de compilation tel que Babel.

    Déclarations de champs publics

    diff --git a/files/fr/web/javascript/reference/classes/public_class_fields/index.html b/files/fr/web/javascript/reference/classes/public_class_fields/index.html index 6344539840..80b3096c8a 100644 --- a/files/fr/web/javascript/reference/classes/public_class_fields/index.html +++ b/files/fr/web/javascript/reference/classes/public_class_fields/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Reference/Classes/Class_fields
    {{JsSidebar("Classes")}}{{SeeCompatTable}}
    -

    Cette page décrit des fonctionnalités expérimentales.

    +

    Note : Cette page décrit des fonctionnalités expérimentales.

    Les déclarations de champs, tant publics que privés, sont une fonctionnalité expérimentale (étape 3) proposée au TC39, le comité des standards JavaScript.

    diff --git a/files/fr/web/javascript/reference/classes/static/index.html b/files/fr/web/javascript/reference/classes/static/index.html index 74276cdb30..f93abc7411 100644 --- a/files/fr/web/javascript/reference/classes/static/index.html +++ b/files/fr/web/javascript/reference/classes/static/index.html @@ -14,8 +14,6 @@ translation_of: Web/JavaScript/Reference/Classes/static
    {{EmbedInteractiveExample("pages/js/classes-static.html")}}
    - -

    Syntaxe

    static nomMéthode() { ... }
    diff --git a/files/fr/web/javascript/reference/deprecated_and_obsolete_features/index.html b/files/fr/web/javascript/reference/deprecated_and_obsolete_features/index.html index 7e8157f1f1..54f3bd85dd 100644 --- a/files/fr/web/javascript/reference/deprecated_and_obsolete_features/index.html +++ b/files/fr/web/javascript/reference/deprecated_and_obsolete_features/index.html @@ -17,7 +17,7 @@ original_slug: JavaScript/Reference/Annexes/Fonctionnalités_dépréciées

    Ces fonctionnalités dépréciées peuvent toujours être utilisées mais avec une grande attention car elles pourront être supprimées complètements à l'avenir. En règle général, il faut les retirer du code qui les utilise.

    -

    Propriétés de RegExp

    +

    Propriétés de RegExp

    Les propriétés suivantes sont dépréciées. Cela n'affecte pas le comportement de {{jsxref("Objets_globaux/String/replace", "replace", "Specifying_a_string_as_a_parameter")}} lorsqu'on utilise une chaîne de caractères en paramètre de remplacement :

    @@ -112,7 +112,7 @@ original_slug: JavaScript/Reference/Annexes/Fonctionnalités_dépréciées -

    Méthodes de RegExp

    +

    Méthodes de RegExp

    • La méthode compile est dépréciée.
    • @@ -175,7 +175,7 @@ original_slug: JavaScript/Reference/Annexes/Fonctionnalités_dépréciées
    -

    Séquences d'échappement

    +

    Séquences d'échappement

    • Les séquences d'échappement octales (\ suivi par un, deux ou trois chiffres octaux) sont dépréciées pour les chaînes de caractères et les littéraux d'expressions rationnelles.
    • diff --git a/files/fr/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html b/files/fr/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html index 9d6cd6710c..22c6e16c0b 100644 --- a/files/fr/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html +++ b/files/fr/web/javascript/reference/deprecated_and_obsolete_features/the_legacy_iterator_protocol/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Guide/Le_protocole_itérateur_historique ---
      {{JSSideBar("More")}}
      -
      Non-standard. Ce protocole historique était une fonctionnalité spécifique à SpiderMonkey et est supprimé à partir de Firefox 58. Pour utiliser des itérations par la suite, veuillez utiliser des boucles for..of ainsi que le protocole itérateur.
      +

      Attention : Ce protocole historique était une fonctionnalité spécifique à SpiderMonkey et est supprimé à partir de Firefox 58. Pour utiliser des itérations par la suite, veuillez utiliser des boucles for..of ainsi que le protocole itérateur.

      Le protocole itérateur obsolète, spécifique à Firefox

      diff --git a/files/fr/web/javascript/reference/errors/cant_assign_to_property/index.html b/files/fr/web/javascript/reference/errors/cant_assign_to_property/index.html index 4014031b4b..ded05f9d44 100644 --- a/files/fr/web/javascript/reference/errors/cant_assign_to_property/index.html +++ b/files/fr/web/javascript/reference/errors/cant_assign_to_property/index.html @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Erreurs/Cant_assign_to_property

      Message

      -
      TypeError: can't assign to property "x" on {y}: not an object (Firefox)
      +
      TypeError: can't assign to property "x" on {y}: not an object (Firefox)
       TypeError: Cannot create property 'x' on {y} (Chrome)
       
      diff --git a/files/fr/web/javascript/reference/errors/invalid_array_length/index.html b/files/fr/web/javascript/reference/errors/invalid_array_length/index.html index b83edce57a..aa5fd0d701 100644 --- a/files/fr/web/javascript/reference/errors/invalid_array_length/index.html +++ b/files/fr/web/javascript/reference/errors/invalid_array_length/index.html @@ -27,11 +27,11 @@ RangeError: Invalid array buffer length (Chrome)

      Deux cas de figures peuvent causer cette erreur :

        -
      • La création d'un tableau {{jsxref("Array")}} ou {{jsxref("ArrayBuffer")}} dont la longueur est négative ou supérieure ou égale à 232
      • -
      • La modification de la propriété {{jsxref("Array.length")}} pour que celle-ci ait une valeur négative ou supérieure ou égale à 232.
      • +
      • La création d'un tableau {{jsxref("Array")}} ou {{jsxref("ArrayBuffer")}} dont la longueur est négative ou supérieure ou égale à 2^32
      • +
      • La modification de la propriété {{jsxref("Array.length")}} pour que celle-ci ait une valeur négative ou supérieure ou égale à 2^32.
      -

      Les tailles des objets Array et ArrayBuffer sont limitées car leurs longueurs (length) sont représentées par des entiers non-signés sur 32 bits. Ces valeurs sont donc nécessairement comprises dans l'intervalle allant de 0 à 232-1.

      +

      Les tailles des objets Array et ArrayBuffer sont limitées car leurs longueurs (length) sont représentées par des entiers non-signés sur 32 bits. Ces valeurs sont donc nécessairement comprises dans l'intervalle allant de 0 à 2^32-1.

      Si vous utilisez le constructeur pour Array, il est probable que vous souhaitiez utiliser la notation littérale plutôt que le constructeur. En effet, le premier argument de ce constructeur correspond à la longueur du tableau.

      diff --git a/files/fr/web/javascript/reference/errors/malformed_formal_parameter/index.html b/files/fr/web/javascript/reference/errors/malformed_formal_parameter/index.html index d9db00fdef..a06f5cc5c9 100644 --- a/files/fr/web/javascript/reference/errors/malformed_formal_parameter/index.html +++ b/files/fr/web/javascript/reference/errors/malformed_formal_parameter/index.html @@ -28,7 +28,7 @@ SyntaxError: malformed formal parameter (Firefox)

      OK mais pourquoi cette formulation étrange ?

      -

      En effet, "Formal parameter" est une manière étrange de dire  « argument de fonction ». Le mot "malformed" (malformé) est utilisé car les ingénieurs travaillant sur Firefox engineers apprécient énormément les romans gothiques du XIXe.

      +

      En effet, "Formal parameter" est une manière étrange de dire  « argument de fonction ». Le mot "malformed" (malformé) est utilisé car les ingénieurs travaillant sur Firefox engineers apprécient énormément les romans gothiques du XIXe.

      Examples

      diff --git a/files/fr/web/javascript/reference/errors/resulting_string_too_large/index.html b/files/fr/web/javascript/reference/errors/resulting_string_too_large/index.html index a1a5dbbe1b..78ad63d9f3 100644 --- a/files/fr/web/javascript/reference/errors/resulting_string_too_large/index.html +++ b/files/fr/web/javascript/reference/errors/resulting_string_too_large/index.html @@ -25,7 +25,7 @@ RangeError: Invalid count value (Chrome)

      La méthode {{jsxref("String.prototype.repeat()")}}, qui permet de répéter une chaîne de caractères, a été utilisée avec un argument qui n'est pas compris entre 0 et {{jsxref("Infinity")}} (exclue) (ce qui correspond à l'intervalle [0, +∞))

      -

      La chaîne de caractères crée par cette méthode ne doit pas dépasser la taille maximale d'une chaîne. Cette taille varie selon le moteur JavaScript. Pour Firefox (SpiderMonkey), la taille maximale d'une chaîne de caractères vaut 228 -1 (0xFFFFFFF).

      +

      La chaîne de caractères crée par cette méthode ne doit pas dépasser la taille maximale d'une chaîne. Cette taille varie selon le moteur JavaScript. Pour Firefox (SpiderMonkey), la taille maximale d'une chaîne de caractères vaut 2^28-1 (0xFFFFFFF).

      Exemples

      diff --git a/files/fr/web/javascript/reference/errors/unexpected_token/index.html b/files/fr/web/javascript/reference/errors/unexpected_token/index.html index d9a4fc0512..771455c514 100644 --- a/files/fr/web/javascript/reference/errors/unexpected_token/index.html +++ b/files/fr/web/javascript/reference/errors/unexpected_token/index.html @@ -52,7 +52,7 @@ SyntaxError: expected '=>' after argument list, got "x"

      Il peut également arriver que des parenthèses manquent autour des instructions if :

      -
      function round(n, upperBound, lowerBound){
      +
      function round(n, upperBound, lowerBound){
         if(n > upperBound) || (n < lowerBound){
           throw 'Number ' + String(n) + ' is more than ' + String(upperBound) + ' or less than ' + String(lowerBound);
         }else if(n < ((upperBound + lowerBound)/2)){
      diff --git a/files/fr/web/javascript/reference/functions/arguments/callee/index.html b/files/fr/web/javascript/reference/functions/arguments/callee/index.html
      index 67425dc6f2..4f69ce4490 100644
      --- a/files/fr/web/javascript/reference/functions/arguments/callee/index.html
      +++ b/files/fr/web/javascript/reference/functions/arguments/callee/index.html
      @@ -19,7 +19,7 @@ original_slug: Web/JavaScript/Reference/Fonctions/arguments/callee
       
       

      callee est une propriété de l'objet arguments. Elle peut être utilisée afin de faire référence à la fonction en cours d'exécution à l'intérieur de cette fonction. Cette propriété peut etre utile lorsqu'on ne connait pas le nom de la fonction (fonction anonyme par exemple).

      -
      Attention : En mode strict, ECMAScript 5 interdit la fonction arguments.callee(). Éviter de l'utiliser en utilisant un nom de fonction dans les expressions ou en utilisant une déclaration de fonction où la fonction s'appelle elle-même.
      +

      Attention : En mode strict, ECMAScript 5 interdit la fonction arguments.callee(). Éviter de l'utiliser en utilisant un nom de fonction dans les expressions ou en utilisant une déclaration de fonction où la fonction s'appelle elle-même.

      Pourquoi arguments.callee a-t-il été retiré du mode strict ES5 ?

      diff --git a/files/fr/web/javascript/reference/functions/arguments/index.html b/files/fr/web/javascript/reference/functions/arguments/index.html index c5dcf10c83..b47df19565 100644 --- a/files/fr/web/javascript/reference/functions/arguments/index.html +++ b/files/fr/web/javascript/reference/functions/arguments/index.html @@ -24,10 +24,10 @@ original_slug: Web/JavaScript/Reference/Fonctions/arguments
      {{EmbedInteractiveExample("pages/js/functions-arguments.html")}}
      - -
      -

      Note du traducteur : « Variable ayant la fonction pour portée » correspond à la traduction de « Variable of the function scope » qu'il serait incorrect de traduire par « Variable de la portée de la fonction » car la portée de la fonction est la portée dans laquelle on peut appeler la fonction. Une variable locale de la fonction pourrait quant à elle avoir une portée strictement incluse dans le corps de la fonction (variable définie dans un bloc de la fonction même si cette subtilité n'existe pas en Javascript). Toute suggestion pour éviter cette tournure un peu longue sans altérer le sens est la bienvenue. (variable intrinsèque)

      + +
      +

      Remarque : « Variable ayant la fonction pour portée » correspond à la traduction de « Variable of the function scope » qu'il serait incorrect de traduire par « Variable de la portée de la fonction » car la portée de la fonction est la portée dans laquelle on peut appeler la fonction. Une variable locale de la fonction pourrait quant à elle avoir une portée strictement incluse dans le corps de la fonction (variable définie dans un bloc de la fonction même si cette subtilité n'existe pas en Javascript). Toute suggestion pour éviter cette tournure un peu longue sans altérer le sens est la bienvenue. (variable intrinsèque)

      Syntaxe

      @@ -67,7 +67,7 @@ var args = Array.from(arguments); var args = [...arguments];
      -

      Important : Il est déconseillé d'utiliser slice sur les arguments car cela peut empêcher certaines optimisations des moteurs JavaScript. Pour ce scénario, on peut par exemple construire un nouveau tableau en parcourant l'objet arguments (à ce sujet, voir cette page sur les contraintes d'optimisations liées à V8). Pour cet exemple, on pourra utiliser Array.apply :

      +

      Attention : Il est déconseillé d'utiliser slice sur les arguments car cela peut empêcher certaines optimisations des moteurs JavaScript. Pour ce scénario, on peut par exemple construire un nouveau tableau en parcourant l'objet arguments (à ce sujet, voir cette page sur les contraintes d'optimisations liées à V8). Pour cet exemple, on pourra utiliser Array.apply :

      var args = (arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments));
      diff --git a/files/fr/web/javascript/reference/functions/arrow_functions/index.html b/files/fr/web/javascript/reference/functions/arrow_functions/index.html index a956e7e39b..8beaaa3098 100644 --- a/files/fr/web/javascript/reference/functions/arrow_functions/index.html +++ b/files/fr/web/javascript/reference/functions/arrow_functions/index.html @@ -61,7 +61,7 @@ f();

      Deux facteurs sont à l’origine de la conception des fonctions fléchées : une syntaxe plus courte et l’absence de this spécifique à la fonction. Sur ce dernier point, cela signifie qu’une fonction fléchée ne lie pas son propre {{jsxref("Opérateurs/L_opérateur_this","this")}} au sein de la fonction (il en va de même avec {{jsxref("Fonctions/arguments","arguments")}}, {{jsxref("Opérateurs/super","super")}} ou {{jsxref("Opérateurs/new.target","new.target")}}).

      -

      Voir aussi l’article sur les fonctions fléchées présent sur https://tech.mozfr.org/post/2015/06/10/ES6-en-details-%3A-les-fonctions-flechees (l’article original en anglais est disponible ici).

      +

      Note : Voir aussi l’article sur les fonctions fléchées présent sur https://tech.mozfr.org/post/2015/06/10/ES6-en-details-%3A-les-fonctions-flechees (l’article original en anglais est disponible ici).

      Syntaxe plus courte

      diff --git a/files/fr/web/javascript/reference/functions/default_parameters/index.html b/files/fr/web/javascript/reference/functions/default_parameters/index.html index 3adc4c34a4..abcdcae567 100644 --- a/files/fr/web/javascript/reference/functions/default_parameters/index.html +++ b/files/fr/web/javascript/reference/functions/default_parameters/index.html @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Fonctions/Valeurs_par_défaut_des_argume

      Cette syntaxe permet d'initialiser des paramètres lors de l'appel de la fonction si aucune valeur n'est passée ou si c'est la valeur {{jsxref("undefined")}} qui est passée.

      - +
      {{EmbedInteractiveExample("pages/js/functions-default.html")}}
      diff --git a/files/fr/web/javascript/reference/functions/get/index.html b/files/fr/web/javascript/reference/functions/get/index.html index ad265fcadc..b999d2d36a 100644 --- a/files/fr/web/javascript/reference/functions/get/index.html +++ b/files/fr/web/javascript/reference/functions/get/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Fonctions/get
      {{EmbedInteractiveExample("pages/js/functions-getter.html")}}
      - -

      Syntaxe

      {get prop() { ... } }
      @@ -52,7 +50,7 @@ original_slug: Web/JavaScript/Reference/Fonctions/get
       
       

      Ce code va créer une pseudo-propriété dernier de l'objet o qui va retourner la dernière entrée du tableau o.journal :

      -
      var o = {
      +
      var o = {
         get dernier() {
           if (this.journal.length > 0) {
             return this.journal[this.journal.length - 1];
      @@ -70,7 +68,7 @@ console.log(o.dernier); // "actu"
       
       

      Supprimer un accesseur avec l'opérateur delete

      -
      delete o.dernier;
      +
      delete o.dernier;
       

      Définir un accesseur sur des objets existants grâce à defineProperty

      diff --git a/files/fr/web/javascript/reference/functions/index.html b/files/fr/web/javascript/reference/functions/index.html index 3645a760a4..ff649c6f7e 100644 --- a/files/fr/web/javascript/reference/functions/index.html +++ b/files/fr/web/javascript/reference/functions/index.html @@ -72,14 +72,8 @@ original_slug: Web/JavaScript/Reference/Fonctions
      nom
      Le nom de la fonction.
      -
      - -
      param
      Le nom d'un argument à passer à la fonction (une fonction pouvant avoir jusqu'à 255 arguments).
      -
      - -
      instructions
      Les instructions qui forment le corps de la fonction.
      @@ -96,9 +90,6 @@ original_slug: Web/JavaScript/Reference/Fonctions
      nom
      Le nom de la fonction. Il est facultatif, auquel cas la fonction devient une fonction anonyme.
      -
      - -
      param
      Le nom d'un argument à passer à la fonction.
      instructions
      @@ -141,14 +132,8 @@ original_slug: Web/JavaScript/Reference/Fonctions
      nom
      Le nom de la fonction.
      -
      - -
      param
      Le nom d'un argument à passer à la fonction.
      -
      - -
      instructions
      Les instructions qui forment le corps de la fonction.
      @@ -164,9 +149,6 @@ original_slug: Web/JavaScript/Reference/Fonctions
      nom
      Le nom de la fonction. Ce paramètre peut être omis, auquel cas la fonction sera une fonction anonyme.
      -
      - -
      param
      Le nom d'un argument à passer à la fonction.
      instructions
      @@ -205,9 +187,6 @@ param => expression
      arg1, arg2, ... argN
      Plusieurs (zéro ou plus) noms qui seront utilisés par la fonction comme noms d'arguments formels. Chaque nom doit être une chaîne de caractères valide au sens d'un identifiant JavaScript ou alors être une liste de telles chaînes séparées par des virgules. On aura les exemples suivants : "x", "laValeur", ou "a,b".
      -
      - -
      corpsDeLaFonction
      Une chaîne de caractères contenant les instructions JavaScript définissant la fonction.
      @@ -231,9 +210,6 @@ param => expression
      arg1, arg2, ... argN
      Plusieurs (zéro ou plus) noms qui seront utilisés par la fonction comme noms d'arguments formels. Chaque nom doit être une chaîne de caractères valide au sens d'un identifiant JavaScript ou alors être une liste de telles chaînes séparées par des virgules. On aura les exemples suivants : "x", "theValue", ou "a,b".
      -
      - -
      corpsFonction
      Une chaîne de caractères contenant les instructions JavaScript définissant la fonction.
      diff --git a/files/fr/web/javascript/reference/functions/method_definitions/index.html b/files/fr/web/javascript/reference/functions/method_definitions/index.html index c8991b325a..13c6fdf0fa 100644 --- a/files/fr/web/javascript/reference/functions/method_definitions/index.html +++ b/files/fr/web/javascript/reference/functions/method_definitions/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Fonctions/Définition_de_méthode
      {{EmbedInteractiveExample("pages/js/functions-definitions.html")}}
      - -

      Syntaxe

      var obj = {
      @@ -157,7 +155,7 @@ new obj.g; // TypeError: obj.g is not a constructuer (changé avec ES2016)
       
       

      Cas de test

      -
      var obj = {
      +
      var obj = {
         a : "toto",
         b(){ return this.a; }
       };
      @@ -168,7 +166,7 @@ console.log(obj.b()); // "toto"
       
       

      Cette notation raccourcie peut également être utilisée avec des noms de propriétés calculés.

      -
      var bar = {
      +
      var bar = {
         toto0 : function (){return 0;},
         toto1(){return 1;},
         ["toto" + 2](){return 2;},
      diff --git a/files/fr/web/javascript/reference/functions/rest_parameters/index.html b/files/fr/web/javascript/reference/functions/rest_parameters/index.html
      index 27d2f23377..90984a9267 100644
      --- a/files/fr/web/javascript/reference/functions/rest_parameters/index.html
      +++ b/files/fr/web/javascript/reference/functions/rest_parameters/index.html
      @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Fonctions/paramètres_du_reste
       
       
      {{EmbedInteractiveExample("pages/js/functions-restparameters.html")}}
      - -

      Syntaxe

      function f(a, b, ...lesArguments) {
      diff --git a/files/fr/web/javascript/reference/functions/set/index.html b/files/fr/web/javascript/reference/functions/set/index.html
      index e237e80627..2e7778875e 100644
      --- a/files/fr/web/javascript/reference/functions/set/index.html
      +++ b/files/fr/web/javascript/reference/functions/set/index.html
      @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Fonctions/set
       
       
      {{EmbedInteractiveExample("pages/js/functions-setter.html")}}
      - -

      Syntaxe

      {set prop(val) { . . .}}
      @@ -27,9 +25,6 @@ original_slug: Web/JavaScript/Reference/Fonctions/set
       
      prop
      Le nom de la propriété à lier à la fonction.
      -
      - -
      val
      Un alias pour la variable qui contient la valeur qu'on souhaiterait affecter à prop.
      expression
      diff --git a/files/fr/web/javascript/reference/global_objects/aggregateerror/index.html b/files/fr/web/javascript/reference/global_objects/aggregateerror/index.html index f33179ae89..408d49a007 100644 --- a/files/fr/web/javascript/reference/global_objects/aggregateerror/index.html +++ b/files/fr/web/javascript/reference/global_objects/aggregateerror/index.html @@ -14,9 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/AggregateError

      Un objet AggregateError représente une erreur lorsque plusieurs erreurs doivent être agrégées en une seule. Ce type d'exception est levée lorsque plusieurs erreurs sont rapportées par une opération, par exemple avec {{JSxRef("Promise.any()")}} lorsque l'ensemble des promesses qui lui sont passées échouent.

      -
      -
      -

      Constructeur

      diff --git a/files/fr/web/javascript/reference/global_objects/array/array/index.html b/files/fr/web/javascript/reference/global_objects/array/array/index.html index 9658d81205..5efe9b60c6 100644 --- a/files/fr/web/javascript/reference/global_objects/array/array/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/array/index.html @@ -26,7 +26,7 @@ new Array(longueurTableau)
      elementN
      Un tableau JavaScript est initialisé avec les éléments indiqués à moins qu'un seul argument ne soit passé (cf. longueurTableau ci-après). On notera que ce cas au limite ne s'applique qu'avec le constructeur Array. Si on utilise la forme littérale (avec les crochets), on peut initialiser un tableau avec un seul élément.
      longueurTableau
      -
      Si le seul argument passé au constructeur Array est un entier entre 0 et 232-1 (inclus), le constructeur renverra un tableau dont la propriété length vaut ce nombre. Note : le tableau contiendra des éléments vides (à ne pas confondre avec des éléments qui vaudraient undefined). Si l'argument est un autre nombre, une exception {{jsxref("RangeError")}} sera levée.
      +
      Si le seul argument passé au constructeur Array est un entier entre 0 et 2^32-1 (inclus), le constructeur renverra un tableau dont la propriété length vaut ce nombre. Note : le tableau contiendra des éléments vides (à ne pas confondre avec des éléments qui vaudraient undefined). Si l'argument est un autre nombre, une exception {{jsxref("RangeError")}} sera levée.

      Exemples

      diff --git a/files/fr/web/javascript/reference/global_objects/array/concat/index.html b/files/fr/web/javascript/reference/global_objects/array/concat/index.html index 153fac6ba3..e39788b6a0 100644 --- a/files/fr/web/javascript/reference/global_objects/array/concat/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/concat/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/concat
      {{EmbedInteractiveExample("pages/js/array-concat.html")}}
      - -

      Syntaxe

      let nouveau_tableau = ancien_tableau.concat(valeur1[, valeur2[, ...[, valeurN]]])
      diff --git a/files/fr/web/javascript/reference/global_objects/array/copywithin/index.html b/files/fr/web/javascript/reference/global_objects/array/copywithin/index.html index 72a8ed1cae..befc06152e 100644 --- a/files/fr/web/javascript/reference/global_objects/array/copywithin/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/copywithin/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/copyWithin
      {{EmbedInteractiveExample("pages/js/array-copywithin.html")}}
      - -

      Syntaxe

      arr.copyWithin(cible)
      @@ -37,11 +35,9 @@ arr.copyWithin(cible, début, fin)
        

      Si cible est supérieur ou égal à arr.length, rien ne sera copié. Si cible est positionné apès début, la séquence copiée sera réduite pour correspondre à arr.length.

      début {{optional_inline}}
      -
      Indice de début de la séquence a copier. Si la valeur est négative, début sera compté à partir de la fin du tableau.
      -
      Si début est omis, copyWithin copiera à partir du début du tableau (par défaut 0).
      +
      Indice de début de la séquence a copier. Si la valeur est négative, début sera compté à partir de la fin du tableau. Si début est omis, copyWithin copiera à partir du début du tableau (par défaut 0).
      fin {{optional_inline}}
      -
      Indice de fin de la séquence a copier. copyWithin copie jusqu'à fin (non-inclusif). Si la valeur est négative, end sera compté à partir de la fin du tableau.
      -
      Si end est omis, copyWithin copiera jusqu'à la fin du tableau (par défaut arr.length).
      +
      Indice de fin de la séquence a copier. copyWithin copie jusqu'à fin (non-inclusif). Si la valeur est négative, end sera compté à partir de la fin du tableau. Si end est omis, copyWithin copiera jusqu'à la fin du tableau (par défaut arr.length).

      Valeur de retour

      diff --git a/files/fr/web/javascript/reference/global_objects/array/entries/index.html b/files/fr/web/javascript/reference/global_objects/array/entries/index.html index 089f3b8429..5ab8acec51 100644 --- a/files/fr/web/javascript/reference/global_objects/array/entries/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/entries/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/entries
      {{EmbedInteractiveExample("pages/js/array-entries.html")}}
      - -

      Syntaxe

      arr.entries()
      diff --git a/files/fr/web/javascript/reference/global_objects/array/every/index.html b/files/fr/web/javascript/reference/global_objects/array/every/index.html index 5f186fb883..65dfaf3c44 100644 --- a/files/fr/web/javascript/reference/global_objects/array/every/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/every/index.html @@ -22,8 +22,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/every
      {{EmbedInteractiveExample("pages/js/array-every.html")}}
      - -

      Syntaxe

      arr.every(callback[, thisArg])
      diff --git a/files/fr/web/javascript/reference/global_objects/array/fill/index.html b/files/fr/web/javascript/reference/global_objects/array/fill/index.html index 2028140f87..dc4d155415 100644 --- a/files/fr/web/javascript/reference/global_objects/array/fill/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/fill/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/fill
      {{EmbedInteractiveExample("pages/js/array-fill.html")}}
      - -

      Syntaxe

      arr.fill(valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/array/filter/index.html b/files/fr/web/javascript/reference/global_objects/array/filter/index.html
      index 5f6da8c84c..1894ac6f4c 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/filter/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/filter/index.html
      @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/filter
       
       
      {{EmbedInteractiveExample("pages/js/array-filter.html")}}
      - -

      Syntaxe

      arr.filter(callback); // callback(elementCourant[, index[, tableauEntier]])
      diff --git a/files/fr/web/javascript/reference/global_objects/array/find/index.html b/files/fr/web/javascript/reference/global_objects/array/find/index.html
      index e78c6d62a2..19ef805ebd 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/find/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/find/index.html
      @@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/find
       
       
      {{EmbedInteractiveExample("pages/js/array-find.html")}}
      - +

      Voir aussi la méthode {{jsxref("Array.findIndex", "findIndex()")}} qui renvoie l'index de l'élément trouvé et non sa valeur. Si on souhaite repérer la position d'un élément donné dans le tableau, on pourra utiliser {{jsxref("Array.prototype.indexOf()")}}. Si on souhaite déterminer si un tableau contient un élément donné, on pourra utiliser la méthode {{jsxref("Array.prototype.includes()")}}.

      diff --git a/files/fr/web/javascript/reference/global_objects/array/findindex/index.html b/files/fr/web/javascript/reference/global_objects/array/findindex/index.html index 058e2d5975..9564b24021 100644 --- a/files/fr/web/javascript/reference/global_objects/array/findindex/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/findindex/index.html @@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/findIndex
      {{EmbedInteractiveExample("pages/js/array-findindex.html")}}
      - +

      Voir également la méthode {{jsxref("Array.find", "find()")}} qui renvoie la valeur (et non l'indice) d'un des éléments trouvés.

      diff --git a/files/fr/web/javascript/reference/global_objects/array/flat/index.html b/files/fr/web/javascript/reference/global_objects/array/flat/index.html index e7e0d9e95f..160e1c350b 100644 --- a/files/fr/web/javascript/reference/global_objects/array/flat/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/flat/index.html @@ -14,10 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/flat

      La méthode flat() permet de créer un nouveau tableau contenant les éléments des sous-tableaux du tableau passé en argument, qui sont concaténés récursivement pour atteindre une profondeur donnée.

      - - - -

      Syntaxe

      var nouveauTableau = monTableau.flat([profondeur]);
      diff --git a/files/fr/web/javascript/reference/global_objects/array/flatmap/index.html b/files/fr/web/javascript/reference/global_objects/array/flatmap/index.html index d0049d6c3c..4117829f18 100644 --- a/files/fr/web/javascript/reference/global_objects/array/flatmap/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/flatmap/index.html @@ -14,10 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/flatMap

      La méthode flatMap() permet d'appliquer une fonction à chaque élément du tableau puis d'aplatir le résultat en un tableau. Cela correspond à l'enchaînement de {{jsxref("Array.prototype.map()")}} suivi de {{jsxref("Array.prototype.flat()")}} de profondeur 1. flatMap est plus efficace que la combinaison de ces deux opérations, souvent réalisées conjointement.

      - - - -

      Syntaxe

      var new_array = arr.flatMap(function callback(currentValue[, index[, array]]) {
      @@ -30,7 +26,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/flatMap
        
      callback
      La fonction qui produit un élément du nouveau tableau et qui prend trois arguments :
      -
      currentValue
      La valeur du tableau qui est traitée.
      index{{optional_inline}}
      @@ -55,13 +50,13 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/flatMap

      map() et flatMap()

      -
      var arr1 = [1, 2, 3, 4];
      +
      var arr1 = [1, 2, 3, 4];
       
      -arr1.map(x => [x * 2]);
      +arr1.map(x => [x * 2]);
       // [[2], [4], [6], [8]]
       
      -arr1.flatMap(x => [x * 2]);
      -// [2, 4, 6, 8]
      +arr1.flatMap(x => [x * 2]);
      +// [2, 4, 6, 8]
       
       // seul un niveau est aplati
       arr1.flatMap(x => [[x * 2]]);
      @@ -81,18 +76,18 @@ tableau1.flatMap(x => x.split(" "));
       
       

      On notera que la longueur de la liste obtenue avec flatMap est différente de la longueur de la liste originale.

      -
      //=> [1, 2, 3, 4, 5, 6, 7, 8, 9]
      +
      //=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

      Équivalent

      reduce() et concat()

      -
      var arr = [1, 2, 3, 4];
      +
      var arr = [1, 2, 3, 4];
       
      -arr.flatMap(x => [x, x * 2]);
      -// est équivalent à
      -arr.reduce((acc, x) => acc.concat([x, x * 2]), []);
      -// [1, 2, 2, 4, 3, 6, 4, 8]
      +arr.flatMap(x => [x, x * 2]); +// est équivalent à +arr.reduce((acc, x) => acc.concat([x, x * 2]), []); +// [1, 2, 2, 4, 3, 6, 4, 8]

      Spécifications

      diff --git a/files/fr/web/javascript/reference/global_objects/array/foreach/index.html b/files/fr/web/javascript/reference/global_objects/array/foreach/index.html index c1653911b3..1b10baec33 100644 --- a/files/fr/web/javascript/reference/global_objects/array/foreach/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/foreach/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/forEach
      {{EmbedInteractiveExample("pages/js/array-foreach.html")}}
      - -

      Syntaxe

      arr.forEach(callback);
      @@ -67,9 +65,7 @@ arr.forEach(callback, thisArg);

      forEach() ne modifie pas le tableau sur lequel elle est appelée, en revanche, la fonction de retour (callback) utilisée peut modifier le tableau.

      -
      Note : - -

      Il n'existe aucun moyen d'arrêter une boucle forEach en dehors de lever une exception. Si vous avez besoin d'arrêter la boucle, étudiez plutôt :

      +

      Note : Il n'existe aucun moyen d'arrêter une boucle forEach en dehors de lever une exception. Si vous avez besoin d'arrêter la boucle, étudiez plutôt :

      • Une boucle for classique
      • @@ -110,7 +106,7 @@ items.forEach(function(item){

        Afficher le contenu d'un tableau

        -
        +

        Note : Pour afficher le contenu d'un tableau, on pourra utiliser console.table() qui met en forme les éléments du tableau. L'exemple suivant est laissé à titre d'illustration pour forEach().

        @@ -155,7 +151,7 @@ console.log(obj.somme); // 16
        -

        Note : Si la fonction passée en argument est une fonction fléchée, il n'est pas nécessaire d'ajouter le paramètre this car les fonctions fléchées utilisent le this fourni par le contexte lexical.

        +

        Note : Si la fonction passée en argument est une fonction fléchée, il n'est pas nécessaire d'ajouter le paramètre this car les fonctions fléchées utilisent le this fourni par le contexte lexical.

        Stopper une boucle

        diff --git a/files/fr/web/javascript/reference/global_objects/array/from/index.html b/files/fr/web/javascript/reference/global_objects/array/from/index.html index 588abb0596..de22e8feea 100644 --- a/files/fr/web/javascript/reference/global_objects/array/from/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/from/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/from
        {{EmbedInteractiveExample("pages/js/array-from.html")}}
        - -

        Syntaxe

        Array.from(arrayLike [, fonctionMap[, thisArg]])
        diff --git a/files/fr/web/javascript/reference/global_objects/array/includes/index.html b/files/fr/web/javascript/reference/global_objects/array/includes/index.html index 0758f0a693..e63134919f 100644 --- a/files/fr/web/javascript/reference/global_objects/array/includes/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/includes/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/includes
        {{EmbedInteractiveExample("pages/js/array-includes.html")}}
        - +

        Note : Cette méthode utilise l'algorithme de comparaison SameValueZero qui fonctionne comme l'égalité stricte, à la différence que NaN est ici égal à lui même.

        diff --git a/files/fr/web/javascript/reference/global_objects/array/index.html b/files/fr/web/javascript/reference/global_objects/array/index.html index 5e8a0ebf2b..3604ce3910 100644 --- a/files/fr/web/javascript/reference/global_objects/array/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/index.html @@ -14,83 +14,94 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array

        Créer un tableau

        -
        var fruits = ['Apple', 'Banana'];
        +
        var fruits = ['Apple', 'Banana'];
         
        -console.log(fruits.length);
        -// 2
        +console.log(fruits.length); +// 2 +

        Accéder (via son index) à un élément du tableau

        -
        var first = fruits[0];
        -// Apple
        +
        var first = fruits[0];
        +// Apple
         
        -var last = fruits[fruits.length - 1];
        -// Banana
        +var last = fruits[fruits.length - 1]; +// Banana +

        Boucler sur un tableau

        -
        fruits.forEach(function(item, index, array) {
        -  console.log(item, index);
        -});
        -// Apple 0
        -// Banana 1
        +
        fruits.forEach(function(item, index, array) {
        +  console.log(item, index);
        +});
        +// Apple 0
        +// Banana 1
        +

        Ajouter à la fin du tableau

        -
        var newLength = fruits.push('Orange');
        -// ["Apple", "Banana", "Orange"]
        +
        var newLength = fruits.push('Orange');
        +// ["Apple", "Banana", "Orange"]
        +

        Supprimer le dernier élément du tableau

        -
        var last = fruits.pop(); // supprime Orange (à la fin)
        -// ["Apple", "Banana"];
        +
        var last = fruits.pop(); // supprime Orange (à la fin)
        +// ["Apple", "Banana"];
        +

        Supprimer le premier élément du tableau

        -
        var first = fruits.shift(); // supprime Apple (au début)
        -// ["Banana"];
        +
        var first = fruits.shift(); // supprime Apple (au début)
        +// ["Banana"];
        +

        Ajouter au début du tableau

        -
        var newLength = fruits.unshift('Strawberry') // ajoute au début
        -// ["Strawberry", "Banana"];
        +
        var newLength = fruits.unshift('Strawberry') // ajoute au début
        +// ["Strawberry", "Banana"];
        +

        Trouver l'index d'un élément dans le tableau

        -
        fruits.push('Mango');
        -// ["Strawberry", "Banana", "Mango"]
        +
        fruits.push('Mango');
        +// ["Strawberry", "Banana", "Mango"]
         
        -var pos = fruits.indexOf('Banana');
        -// 1
        +var pos = fruits.indexOf('Banana'); +// 1 +

        Supprimer un élément par son index

        -
        var removedItem = fruits.splice(pos, 1); // supprime 1 élément à la position pos
        +
        var removedItem = fruits.splice(pos, 1); // supprime 1 élément à la position pos
         
        -// ["Strawberry", "Mango"]
        +// ["Strawberry", "Mango"] +

        Supprimer des éléments à partir d'un index

        -
        var vegetables = ['Cabbage', 'Turnip', 'Radish', 'Carrot'];
        -console.log(vegetables);
        -// ["Cabbage", "Turnip", "Radish", "Carrot"]
        +
        var vegetables = ['Cabbage', 'Turnip', 'Radish', 'Carrot'];
        +console.log(vegetables);
        +// ["Cabbage", "Turnip", "Radish", "Carrot"]
         
        -var pos = 1, n = 2;
        +var pos = 1, n = 2;
         
        -var removedItems = vegetables.splice(pos, n);
        -// n définit le nombre d'éléments à supprimer,
        -// à partir de la position pos
        +var removedItems = vegetables.splice(pos, n);
        +// n définit le nombre d'éléments à supprimer,
        +// à partir de la position pos
         
        -console.log(vegetables);
        -// ["Cabbage", "Carrot"] (le tableau d'origine est changé)
        +console.log(vegetables);
        +// ["Cabbage", "Carrot"] (le tableau d'origine est changé)
         
        -console.log(removedItems);
        -// ["Turnip", "Radish"] (splice retourne la liste des éléments supprimés)
        +console.log(removedItems); +// ["Turnip", "Radish"] (splice retourne la liste des éléments supprimés) +

        Copier un tableau

        -
        var shallowCopy = fruits.slice(); // crée un nouveau tableau qui contient les éléments de fruits
        -// ["Strawberry", "Mango"]
        +
        var shallowCopy = fruits.slice(); // crée un nouveau tableau qui contient les éléments de fruits
        +// ["Strawberry", "Mango"]
        +

        Syntaxe

        @@ -98,14 +109,12 @@ console.log< new Array(element0, element1[, ...[, elementN]]) new Array(arrayLength)
      +

      Paramètres

      -
      -

      Paramètres

      -
      element0, element1, ..., elementN
      Un tableau est initialisé avec les éléments donnés, sauf dans le cas où un seul argument est passé au constructeur Array et que cet argument est un nombre. (Voir ci-après.) Notez que ce cas spécial s'applique aux tableaux créés avec le constructeur Array, et non aux tableaux créés avec la syntaxe crochets.
      arrayLength
      -
      Si le seul argument passé au constructeur Array est un entier entre 0 et 232-1 (inclus), un nouveau tableau sera créé avec ce nombre d'éléments (note : le tableau sera créé avec arrayLength emplacements vides, et non avec de véritables valeurs undefined). Si l'argument est un nombre en dehors de la plage autorisée, une exception {{jsxref("RangeError")}} est levée.
      +
      Si le seul argument passé au constructeur Array est un entier entre 0 et 2^32-1 (inclus), un nouveau tableau sera créé avec ce nombre d'éléments (note : le tableau sera créé avec arrayLength emplacements vides, et non avec de véritables valeurs undefined). Si l'argument est un nombre en dehors de la plage autorisée, une exception {{jsxref("RangeError")}} est levée.

      Description

      @@ -153,7 +162,7 @@ renderer["3d"].setTexture(model, "personnage.png");// fonctionne correctement
      -

      Note spécifique à Firefox : Depuis Firefox 40.0a2, il est possible d'utiliser la notation avec le point pour accéder aux propriétés dont les noms ne sont pas des identifiants valides.

      +

      Note : Depuis Firefox 40.0a2, il est possible d'utiliser la notation avec le point pour accéder aux propriétés dont les noms ne sont pas des identifiants valides.

      Relation entre length et les propriétés numériques

      @@ -369,18 +378,19 @@ t,c,f,k,r,f,c,t

      Utiliser un tableau pour tabuler un ensemble de valeurs

      -
      values = [];
      -for (var x = 0; x < 10; x++){
      - values.push([
      -  2 ** x,
      -  2 * x ** 2
      - ])
      -};
      -console.table(values)
      +
      values = [];
      +for (var x = 0; x < 10; x++){
      + values.push([
      +  2 ** x,
      +  2 * x ** 2
      + ])
      +};
      +console.table(values)
      +

      Résulte en

      -
      0	1	0
      +
      0	1	0
       1	2	2
       2	4	8
       3	8	18
      @@ -389,7 +399,8 @@ console.tabl
       6	64	72
       7	128	98
       8	256	128
      -9	512	162
      +9 512 162 +

      (Le première colonne est l'index)

      diff --git a/files/fr/web/javascript/reference/global_objects/array/indexof/index.html b/files/fr/web/javascript/reference/global_objects/array/indexof/index.html index d060a358f8..cdd545abc9 100644 --- a/files/fr/web/javascript/reference/global_objects/array/indexof/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/indexof/index.html @@ -21,8 +21,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/indexOf
      {{EmbedInteractiveExample("pages/js/array-indexof.html")}}
      - -

      Syntaxe

      arr.indexOf(élémentRecherché)
      diff --git a/files/fr/web/javascript/reference/global_objects/array/join/index.html b/files/fr/web/javascript/reference/global_objects/array/join/index.html
      index 5d554ff1d9..cdb8f6b0f6 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/join/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/join/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/join
       
       
      {{EmbedInteractiveExample("pages/js/array-join.html")}}
      - -

      Syntaxe

      arr.join()
      diff --git a/files/fr/web/javascript/reference/global_objects/array/keys/index.html b/files/fr/web/javascript/reference/global_objects/array/keys/index.html
      index 3f1206072e..88e747da9c 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/keys/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/keys/index.html
      @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/keys
       
       
      {{EmbedInteractiveExample("pages/js/array-keys.html")}}
      - -

      Syntaxe

      arr.keys()
      diff --git a/files/fr/web/javascript/reference/global_objects/array/lastindexof/index.html b/files/fr/web/javascript/reference/global_objects/array/lastindexof/index.html index 2ecc86a7b6..eb2c70d644 100644 --- a/files/fr/web/javascript/reference/global_objects/array/lastindexof/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/lastindexof/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/lastIndexOf
      {{EmbedInteractiveExample("pages/js/array-lastindexof.html")}}
      - -

      Syntaxe

      arr.lastIndexOf(élémentRecherché)
      diff --git a/files/fr/web/javascript/reference/global_objects/array/length/index.html b/files/fr/web/javascript/reference/global_objects/array/length/index.html
      index f4a6f35fdd..4e05fe8940 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/length/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/length/index.html
      @@ -15,11 +15,11 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/length
       
       
      {{EmbedInteractiveExample("pages/js/array-length.html")}}
      - +

      Description

      -

      La valeur de la propriété length est un entier de signe positif dont la valeur est inférieure à 2 à la puissance 32 (232).

      +

      La valeur de la propriété length est un entier de signe positif dont la valeur est inférieure à 2 à la puissance 32 (2^32).

      var tableauA = new Array(4294967296); // 2 à la puissance 32 = 4294967296
       var tableauC = new Array(-100) // une valeur négative
      diff --git a/files/fr/web/javascript/reference/global_objects/array/map/index.html b/files/fr/web/javascript/reference/global_objects/array/map/index.html
      index a98f3a6198..48a9be07f5 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/map/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/map/index.html
      @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/map
       
       
      {{EmbedInteractiveExample("pages/js/array-map.html")}}
      - -

      Syntaxe

      var nouveauTableau = arr.map(callback [, thisArg])
      @@ -53,7 +51,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/map

      callback est appelée avec trois arguments : la valeur de l'élément du tableau, l'index de cet élément et l'objet {{jsxref("Array")}} qui est parcouru.

      -

      Attention ! map() construit un nouveau tableau. Si on utilise cette méthode sans utiliser le résultat, mieux vaudra utiliser forEach ou for...of.  Pour mieux décider si map()est adéquat, regardez si vous utilisez la valeur de retour et/ou si vous renvoyez une valeur avec la fonction callback : si ce n'est pas le cas, il ne faut pas utiliser map().

      +

      Attention : map() construit un nouveau tableau. Si on utilise cette méthode sans utiliser le résultat, mieux vaudra utiliser forEach ou for...of.  Pour mieux décider si map()est adéquat, regardez si vous utilisez la valeur de retour et/ou si vous renvoyez une valeur avec la fonction callback : si ce n'est pas le cas, il ne faut pas utiliser map().

      Si le paramètre thisArg est utilisé, il sera utilisé en tant que this par la fonction callback lorsqu'elle sera appelée. S'il n'est pas utilisé, ce sera la valeur {{jsxref("undefined")}} qui sera utilisée pour définir this. La valeur this finalement prise en compte par la fonction callback est définie selon les règles usuelles qui déterminent la valeur this observée par une fonction.

      diff --git a/files/fr/web/javascript/reference/global_objects/array/pop/index.html b/files/fr/web/javascript/reference/global_objects/array/pop/index.html index d2d0a2d0f2..6a5345dd88 100644 --- a/files/fr/web/javascript/reference/global_objects/array/pop/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/pop/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/pop
      {{EmbedInteractiveExample("pages/js/array-pop.html")}}
      - -

      Syntaxe

      arr.pop()
      diff --git a/files/fr/web/javascript/reference/global_objects/array/push/index.html b/files/fr/web/javascript/reference/global_objects/array/push/index.html index 455bc6274e..c7f18ce86b 100644 --- a/files/fr/web/javascript/reference/global_objects/array/push/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/push/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/push
      {{EmbedInteractiveExample("pages/js/array-push.html")}}
      - -

      Syntaxe

      arr.push(élément1, ..., élémentN)
      diff --git a/files/fr/web/javascript/reference/global_objects/array/reduce/index.html b/files/fr/web/javascript/reference/global_objects/array/reduce/index.html index 04cb6db277..6ec6af3488 100644 --- a/files/fr/web/javascript/reference/global_objects/array/reduce/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/reduce/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/reduce
      {{EmbedInteractiveExample("pages/js/array-reduce.html")}}
      - -

      Syntaxe

      arr.reduce(callback)
      diff --git a/files/fr/web/javascript/reference/global_objects/array/reduceright/index.html b/files/fr/web/javascript/reference/global_objects/array/reduceright/index.html
      index 0244f4ff76..63222a2191 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/reduceright/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/reduceright/index.html
      @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/reduceRight
       
       
      {{EmbedInteractiveExample("pages/js/array-reduce-right.html")}}
      - +

      Voir également {{jsxref("Array.prototype.reduce()")}} pour une méthode qui réduit de gauche à droite.

      diff --git a/files/fr/web/javascript/reference/global_objects/array/reverse/index.html b/files/fr/web/javascript/reference/global_objects/array/reverse/index.html index 37248af1ac..cfd6d0029a 100644 --- a/files/fr/web/javascript/reference/global_objects/array/reverse/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/reverse/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/reverse
      {{EmbedInteractiveExample("pages/js/array-reverse.html")}}
      - -

      Syntaxe

      arr.reverse()
      diff --git a/files/fr/web/javascript/reference/global_objects/array/shift/index.html b/files/fr/web/javascript/reference/global_objects/array/shift/index.html index 01ed662525..aa853937b2 100644 --- a/files/fr/web/javascript/reference/global_objects/array/shift/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/shift/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/shift
      {{EmbedInteractiveExample("pages/js/array-shift.html")}}
      - -

      Syntaxe

      arr.shift()
      diff --git a/files/fr/web/javascript/reference/global_objects/array/slice/index.html b/files/fr/web/javascript/reference/global_objects/array/slice/index.html index 329a249197..988565123b 100644 --- a/files/fr/web/javascript/reference/global_objects/array/slice/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/slice/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/slice
      {{EmbedInteractiveExample("pages/js/array-slice.html")}}
      - -

      Syntaxe

      arr.slice()
      @@ -29,18 +27,11 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/slice
       
       
      début {{optional_inline}}
      -
      Indice (à partir de zéro) depuis lequel commencer l'extraction.
      -
      S'il s'agit d'un indice négatif, début indique un décalage depuis la fin de la séquence. Par exemple, slice(-2) extrait les avant-dernier et dernier éléments dans la séquence.
      +
      Indice (à partir de zéro) depuis lequel commencer l'extraction. S'il s'agit d'un indice négatif, début indique un décalage depuis la fin de la séquence. Par exemple, slice(-2) extrait les avant-dernier et dernier éléments dans la séquence.

      Si début est absent, slice() commencera depuis 0. Si début est supérieur à la taille du tableau, c'est un tableau vide qui sera renvoyé.
      -
      - -
      fin {{optional_inline}}
      -
      Indice (à partir de zéro) auquel arrêter l'extraction. slice() extrait jusqu'à cet indice, mais pas l'élément situé en fin lui-même.
      -
      slice(1,4) extrait du deuxième au quatrième élément (les éléments d'indices 1, 2 et 3).
      -
      S'il s'agit d'un indice négatif, fin indique un décalage depuis la fin de la séquence. slice(2,-1) extrait du troisième à l'avant-dernier élément dans la séquence.
      -
      Si fin n'est pas fourni, slice() extraira jusqu'à la fin de la séquence (arr.length). Si fin est supérieur à la longueur de la séquence, slice() fera une extraction jusqu'à la fin de la séquence.
      +
      Indice (à partir de zéro) auquel arrêter l'extraction. slice() extrait jusqu'à cet indice, mais pas l'élément situé en fin lui-même. slice(1,4) extrait du deuxième au quatrième élément (les éléments d'indices 1, 2 et 3). S'il s'agit d'un indice négatif, fin indique un décalage depuis la fin de la séquence. slice(2,-1) extrait du troisième à l'avant-dernier élément dans la séquence. Si fin n'est pas fourni, slice() extraira jusqu'à la fin de la séquence (arr.length). Si fin est supérieur à la longueur de la séquence, slice() fera une extraction jusqu'à la fin de la séquence.

      Valeur de retour

      diff --git a/files/fr/web/javascript/reference/global_objects/array/some/index.html b/files/fr/web/javascript/reference/global_objects/array/some/index.html index e91e4624e6..b9a15a2855 100644 --- a/files/fr/web/javascript/reference/global_objects/array/some/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/some/index.html @@ -22,8 +22,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/some
      {{EmbedInteractiveExample("pages/js/array-some.html")}}
      - -

      Syntaxe

      arr.some(callback[, objetThis])
      diff --git a/files/fr/web/javascript/reference/global_objects/array/sort/index.html b/files/fr/web/javascript/reference/global_objects/array/sort/index.html index 600e2a9489..84ce52113f 100644 --- a/files/fr/web/javascript/reference/global_objects/array/sort/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/sort/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/sort
      {{EmbedInteractiveExample("pages/js/array-sort.html")}}
      - -

      Syntaxe

      arr.sort()
      @@ -40,7 +38,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/sort
       
       

      Si le paramètre fonctionComparaison n'est pas fourni, les éléments qui ne valent pas undefined sont triés en les convertissant en chaines de caractères et en comparant ces chaines selon l'ordre des points de code Unicode. Par exemple, "banane" sera trié avant "cerise", mais "Cerise" arrivera avant "banane" à cause de la majuscule (les majuscules arrivent avant dans la liste). Dans un tri numérique, 9 sera trié avant 80, mais comme ces nombres sont convertis en chaînes de caractères, "80" arrive avant "9" selon l'ordre des unités de code UTF-16. Les éléments valant undefined sont placés à la fin du tableau.

      -
      +

      Note : En UTF-16, les caractères Unicode situés après \uFFFF sont encodés avec deux unités de code surrogates sur l'intervalle \uD800-\uDFFF. Pour comparer les chaînes de caractères entre elles, ce sont les unités de code séparées qui sont prises en compte. Ainsi, le caractère formé par la paire surrogate \uD655 \uDE55 sera trié avant le caractère \uFF3A.

      @@ -234,8 +232,8 @@ var result = mapped.map(function(e){ });
      -
      -

      Note : Une bibliothèque open source utilise cette approche : mapsort.

      +
      +

      Note : Une bibliothèque open source utilise cette approche : mapsort.

      Spécifications

      diff --git a/files/fr/web/javascript/reference/global_objects/array/splice/index.html b/files/fr/web/javascript/reference/global_objects/array/splice/index.html index b01ec5cb79..a4fc4f2ad5 100644 --- a/files/fr/web/javascript/reference/global_objects/array/splice/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/splice/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/splice
      {{EmbedInteractiveExample("pages/js/array-splice.html")}}
      - -

      Syntaxe

      var tabElementsSupprimes = array.splice(début, nbASupprimer[, élem1[, élem2[, ...]]])
      @@ -27,19 +25,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/splice
       
       
      début
      -
      L'indice à partir duquel commencer à changer le tableau (l'indice du premier élement étant 0).
      -
      Si sa valeur est supérieure à la longueur du tableau array.length, début est ramené à la longueur du tableau array.length.
      -
      S'il est négatif, le changement commencera d'autant d'éléments à partir de la fin du tableau, c'est à dire à partir de l'index  array.length + début. Si array.length + début est inférieur à 0, le changement commencera à l'index 0.
      -
      - -
      +
      L'indice à partir duquel commencer à changer le tableau (l'indice du premier élement étant 0). Si sa valeur est supérieure à la longueur du tableau array.length, début est ramené à la longueur du tableau array.length. S'il est négatif, le changement commencera d'autant d'éléments à partir de la fin du tableau, c'est à dire à partir de l'index  array.length + début. Si array.length + début est inférieur à 0, le changement commencera à l'index 0.
      nbASupprimer
      Un entier indiquant le nombre d'anciens éléments à remplacer.
      - Si ce paramètre est absent ou si sa valeur est supérieure ou égale à array.length - début, alors les éléments entre début et la fin du tableau seront supprimés.
      -
      Si nbASupprimer vaut 0, aucun élément ne sera supprimé. Dans ce cas, il est nécessaire de spécifier au moins un nouvel élément.
      -
      - -
      + Si ce paramètre est absent ou si sa valeur est supérieure ou égale à array.length - début, alors les éléments entre début et la fin du tableau seront supprimés. Si nbASupprimer vaut 0, aucun élément ne sera supprimé. Dans ce cas, il est nécessaire de spécifier au moins un nouvel élément.
      élemN
      Les éléments à ajouter au tableau à partir de début. Si vous ne spécifiez pas de nouvel élément, les anciens éléments seront simplement supprimés du tableau.
      diff --git a/files/fr/web/javascript/reference/global_objects/array/tolocalestring/index.html b/files/fr/web/javascript/reference/global_objects/array/tolocalestring/index.html index 43fba5aaeb..8e790d06f6 100644 --- a/files/fr/web/javascript/reference/global_objects/array/tolocalestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/tolocalestring/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/toLocaleString
      {{EmbedInteractiveExample("pages/js/array-tolocalestring.html")}}
      - -

      Syntaxe

      arr.toLocaleString();
      diff --git a/files/fr/web/javascript/reference/global_objects/array/tostring/index.html b/files/fr/web/javascript/reference/global_objects/array/tostring/index.html
      index 5976c40138..2c9944f5dd 100644
      --- a/files/fr/web/javascript/reference/global_objects/array/tostring/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/array/tostring/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/toString
       
       
      {{EmbedInteractiveExample("pages/js/array-tostring.html")}}
      - -

      Syntaxe

      arr.toString()
      @@ -34,7 +32,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/toString

      Sémantique d'ECMAScript 5

      -

      À partir de JavaScript 1.8.5 (Firefox 4), et en cohérence avec la 5e édition d'ECMAScript, la méthode toString() est générique et peut être utilisé avec n'importe quel objet. {{jsxref("Object.prototype.toString()")}} sera appelée, et la valeur résultante sera renvoyée.

      +

      À partir de JavaScript 1.8.5 (Firefox 4), et en cohérence avec la 5e édition d'ECMAScript, la méthode toString() est générique et peut être utilisé avec n'importe quel objet. {{jsxref("Object.prototype.toString()")}} sera appelée, et la valeur résultante sera renvoyée.

      Spécifications

      diff --git a/files/fr/web/javascript/reference/global_objects/array/unshift/index.html b/files/fr/web/javascript/reference/global_objects/array/unshift/index.html index 4d27cf8a79..77ba3d8eeb 100644 --- a/files/fr/web/javascript/reference/global_objects/array/unshift/index.html +++ b/files/fr/web/javascript/reference/global_objects/array/unshift/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Array/unshift
      {{EmbedInteractiveExample("pages/js/array-unshift.html")}}
      - -

      Syntaxe

      arr.unshift([élém1[, ...[, élémN]]])
      diff --git a/files/fr/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html b/files/fr/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html index 3c905942dd..8839c62408 100644 --- a/files/fr/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html +++ b/files/fr/web/javascript/reference/global_objects/arraybuffer/bytelength/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer/byteLength
      {{EmbedInteractiveExample("pages/js/arraybuffer-bytelength.html")}}
      - -

      Syntaxe

      arraybuffer.byteLength
      diff --git a/files/fr/web/javascript/reference/global_objects/arraybuffer/index.html b/files/fr/web/javascript/reference/global_objects/arraybuffer/index.html index 9ff2571ad1..7c46a860de 100644 --- a/files/fr/web/javascript/reference/global_objects/arraybuffer/index.html +++ b/files/fr/web/javascript/reference/global_objects/arraybuffer/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer
      {{EmbedInteractiveExample("pages/js/arraybuffer-constructor.html")}}
      - -

      Syntaxe

      new ArrayBuffer(longueur)
      @@ -36,7 +34,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer
       
       

      Exceptions

      -

      Une exception {{jsxref("RangeError")}} est levée lorsque l'argument longueur est supérieur à {{jsxref("Number.MAX_SAFE_INTEGER")}} (soit 253) ou s'il est négatif.

      +

      Une exception {{jsxref("RangeError")}} est levée lorsque l'argument longueur est supérieur à {{jsxref("Number.MAX_SAFE_INTEGER")}} (soit 2^53) ou s'il est négatif.

      Description

      @@ -67,7 +65,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer
      Cette méthode renvoie true si arg est une des vues sur l'ArrayBuffer telle qu'un tableau typé ou un objet {{jsxref("DataView")}}, sinon elle renvoie false.
      {{jsxref("ArrayBuffer.transfer", "ArrayBuffer.transfer(ancienTampon [, nouvelleLongueur])")}} {{experimental_inline}}
      -
      Cette méthode renvoie un nouvel objet ArrayBuffer dont le contenu est transféré depuis les données de ancienTampon et qui est ensuite tronqué ou rallongé avec des zéros pour que la taille du nouveau tampon soit nouvelleLongueur.
      +
      Cette méthode renvoie un nouvel objet ArrayBuffer dont le contenu est transféré depuis les données de ancienTampon et qui est ensuite tronqué ou rallongé avec des zéros pour que la taille du nouveau tampon soit nouvelleLongueur.
      diff --git a/files/fr/web/javascript/reference/global_objects/arraybuffer/isview/index.html b/files/fr/web/javascript/reference/global_objects/arraybuffer/isview/index.html index e756f73260..876fdd595b 100644 --- a/files/fr/web/javascript/reference/global_objects/arraybuffer/isview/index.html +++ b/files/fr/web/javascript/reference/global_objects/arraybuffer/isview/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer/isView
      {{EmbedInteractiveExample("pages/js/arraybuffer-isview.html")}}
      - -

      Syntaxe

      ArrayBuffer.isView(arg)
      diff --git a/files/fr/web/javascript/reference/global_objects/arraybuffer/slice/index.html b/files/fr/web/javascript/reference/global_objects/arraybuffer/slice/index.html index 7deb1341e7..e52b95fd86 100644 --- a/files/fr/web/javascript/reference/global_objects/arraybuffer/slice/index.html +++ b/files/fr/web/javascript/reference/global_objects/arraybuffer/slice/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer/slice
      {{EmbedInteractiveExample("pages/js/arraybuffer-slice.html")}}
      - -

      Syntaxe

      arraybuffer.slice(début[, fin])
      @@ -27,9 +25,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer/slice
      début
      Indice (numérotation commençant à zéro) de l'octet à partir duquel découper le tableau.
      -
      - -
      fin
      Indice de l'octet auquel finir la découpe du tableau. Si ce paramètre n'est pas fourni, le nouvel ArrayBuffer contiendra tous les octets entre début et la fin du ArrayBuffer courant. L'intervalle défini par les valeurs début et fin est réduit à un intervalle valide pour le tableau courant si nécessaire. Si la longueur du nouveau tableau ArrayBuffer sera négative, l'intervalle est réduit à zéro.
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/add/index.html b/files/fr/web/javascript/reference/global_objects/atomics/add/index.html index 0dde9d1b5d..d09496b255 100644 --- a/files/fr/web/javascript/reference/global_objects/atomics/add/index.html +++ b/files/fr/web/javascript/reference/global_objects/atomics/add/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/add
      {{EmbedInteractiveExample("pages/js/atomics-add.html")}}
      - -

      Syntaxe

      Atomics.add(typedArray, index, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/and/index.html b/files/fr/web/javascript/reference/global_objects/atomics/and/index.html
      index 9b20b5481c..80e18842ac 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/and/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/and/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/and
       
       
      {{EmbedInteractiveExample("pages/js/atomics-and.html")}}
      - -

      Syntaxe

      Atomics.and(typedArray, index, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/compareexchange/index.html b/files/fr/web/javascript/reference/global_objects/atomics/compareexchange/index.html
      index 640132f0d8..add0ccdd87 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/compareexchange/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/compareexchange/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/compareExchange
       
       
      {{EmbedInteractiveExample("pages/js/atomics-compareexchange.html")}}
      - -

      Syntaxe

      Atomics.compareExchange(typedArray, index, valeurAttendue, valeurRemplacement)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.html b/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.html
      index 71819ab8b0..7a01cb04b1 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/exchange/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/exchange
       
       
      {{EmbedInteractiveExample("pages/js/atomics-exchange.html")}}
      - -

      Syntaxe

      Atomics.exchange(typedArray, index, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/index.html b/files/fr/web/javascript/reference/global_objects/atomics/index.html
      index e93ba2339a..b358b66964 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/index.html
      @@ -38,9 +38,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics
        
      Cette méthode stocke la valeur fournie à la position indiquée dans le tableau si elle est égale à une valeur donnée. Elle renvoie l'ancienne valeur.
      {{jsxref("Atomics.exchange()")}}
      Cette méthode stocke la valeur fournie à la position indiquée dans le tableau. Elle renvoie l'ancienne valeur.
      - - -
      {{jsxref("Atomics.load()")}}
      Cette méthode renvoie la valeur à la position indiquée dans le tableau.
      {{jsxref("Atomics.or()")}}
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/islockfree/index.html b/files/fr/web/javascript/reference/global_objects/atomics/islockfree/index.html index e88e07d5de..be1df1cda2 100644 --- a/files/fr/web/javascript/reference/global_objects/atomics/islockfree/index.html +++ b/files/fr/web/javascript/reference/global_objects/atomics/islockfree/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/isLockFree
      {{EmbedInteractiveExample("pages/js/atomics-islockfree.html")}}
      - -

      Syntaxe

      Atomics.isLockFree(taille)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/load/index.html b/files/fr/web/javascript/reference/global_objects/atomics/load/index.html
      index 721e48fdf8..8e692f4ce8 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/load/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/load/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/load
       
       
      {{EmbedInteractiveExample("pages/js/atomics-load.html")}}
      - -

      Syntaxe

      Atomics.load(typedArray, index)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/or/index.html b/files/fr/web/javascript/reference/global_objects/atomics/or/index.html
      index e5c0d0a7c5..0147a2d36e 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/or/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/or/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/or
       
       
      {{EmbedInteractiveExample("pages/js/atomics-or.html")}}
      - -

      Syntaxe

      Atomics.or(typedArray, index, value)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/store/index.html b/files/fr/web/javascript/reference/global_objects/atomics/store/index.html
      index 104a74236b..4f31079d58 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/store/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/store/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/store
       
       
      {{EmbedInteractiveExample("pages/js/atomics-store.html")}}
      - -

      Syntaxe

      Atomics.store(typedArray, index, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/sub/index.html b/files/fr/web/javascript/reference/global_objects/atomics/sub/index.html
      index 7e46c0a9f9..313fc0577e 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/sub/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/sub/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/sub
       
       
      {{EmbedInteractiveExample("pages/js/atomics-sub.html")}}
      - -

      Syntaxe

      Atomics.sub(typedArray, index, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/atomics/xor/index.html b/files/fr/web/javascript/reference/global_objects/atomics/xor/index.html
      index 8feaba00aa..c3de46ad67 100644
      --- a/files/fr/web/javascript/reference/global_objects/atomics/xor/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/atomics/xor/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Atomics/xor
       
       
      {{EmbedInteractiveExample("pages/js/atomics-xor.html")}}
      - -

      Syntaxe

      Atomics.xor(typedArray, index, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/bigint/asintn/index.html b/files/fr/web/javascript/reference/global_objects/bigint/asintn/index.html
      index 61315c5511..13023405cf 100644
      --- a/files/fr/web/javascript/reference/global_objects/bigint/asintn/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/bigint/asintn/index.html
      @@ -11,12 +11,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/asIntN
       ---
       

      {{JSRef}}

      -

      La méthode statique BigInt.asIntN() permet d'écréter un nombre BigInt pour obtenir un entier signé entre 2largeur-1 et 2largeur-1-1.

      +

      La méthode statique BigInt.asIntN() permet d'écréter un nombre BigInt pour obtenir un entier signé entre 2^(largeur-1) et 2^(largeur-1)-1.

      {{EmbedInteractiveExample("pages/js/bigint-asintn.html")}}
      - -

      Syntaxe

      var resultat = BigInt.asIntN(largeur, bigint);
      @@ -32,7 +30,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/asIntN

      Valeur de retour

      -

      La valeur de bigint modulo 2largeur comme entier signé.

      +

      La valeur de bigint modulo 2^largeur comme entier signé.

      Exemples

      diff --git a/files/fr/web/javascript/reference/global_objects/bigint/asuintn/index.html b/files/fr/web/javascript/reference/global_objects/bigint/asuintn/index.html index 14b79faf8e..5331dbae11 100644 --- a/files/fr/web/javascript/reference/global_objects/bigint/asuintn/index.html +++ b/files/fr/web/javascript/reference/global_objects/bigint/asuintn/index.html @@ -12,12 +12,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/asUintN ---

      {{JSRef}}

      -

      La méthode statique BigInt.asUintN() permet d'écréter un BigInt pour ramener sa valeur sur un entier non-signé entre 0 et 2largeur-1.

      +

      La méthode statique BigInt.asUintN() permet d'écréter un BigInt pour ramener sa valeur sur un entier non-signé entre 0 et 2^(largeur)-1.

      {{EmbedInteractiveExample("pages/js/bigint-asuintn.html")}}
      - -

      Syntaxe

      var résultat = BigInt.asUintN(largeur, bigint);
      @@ -33,7 +31,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/asUintN

      Valeur de retour

      -

      La valeur de bigint modulo 2largeur comme un entier non signé.

      +

      La valeur de bigint modulo 2^largeur comme un entier non signé.

      Exemples

      diff --git a/files/fr/web/javascript/reference/global_objects/bigint/index.html b/files/fr/web/javascript/reference/global_objects/bigint/index.html index ef2b07710f..6e842994cc 100644 --- a/files/fr/web/javascript/reference/global_objects/bigint/index.html +++ b/files/fr/web/javascript/reference/global_objects/bigint/index.html @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt ---
      {{JSRef}}
      -

      BigInt est un objet natif qui permet de représenter des nombres entiers supérieurs à 253 (la plus grande valeur entière qui puisse être représentée par le type primitif {{jsxref("Number")}}). BigInt peut être utilisé afin de représenter de grands entiers de n'importe quelle taille.

      +

      BigInt est un objet natif qui permet de représenter des nombres entiers supérieurs à 2^53 (la plus grande valeur entière qui puisse être représentée par le type primitif {{jsxref("Number")}}). BigInt peut être utilisé afin de représenter de grands entiers de n'importe quelle taille.

      Note : BigInt est actuellement une proposition de niveau 3 pour la spécification ECMAScript.

      @@ -37,9 +37,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt

      Note : BigInt() n'est pas censé être utilisé avec l'opérateur {{jsxref("Opérateurs/L_opérateur_new", "new")}}.

      -
      -
      -

      Description

      Un objet BigInt est créé en ajoutant un n à la fin d'un littéral d'entier — 10n par exemple — ou en appelant la fonction BigInt().

      @@ -55,13 +52,13 @@ const grandNombreEnChaîne = BigInt('9007199254740991'); const grandeNombreHexa = BigInt("0x1fffffffffffff"); // ↪ 9007199254740991n -const grandeNombreBinaire = BigInt("0b11111111111111111111111111111111111111111111111111111"); +const grandeNombreBinaire = BigInt("0b11111111111111111111111111111111111111111111111111111"); // ↪ 9007199254740991n

      Les objets BigInt sont semblables aux objets {{jsxref("Number")}} selon certains aspects mais avec quelques différences clés. Les objets BigInt ne peuvent pas êre utilisés avec l'objet {{jsxref("Math")}} et ne peuvent pas être manipulés avec des opérations qui impliquent des objets {{jsxref("Number")}}.

      -
      -

      Attention ! Il est nécessaire de convertir des valeurs {{jsxref("Number")}} ou BigInt dans les opérations qui les combinent.

      +
      +

      Attention : Il est nécessaire de convertir des valeurs {{jsxref("Number")}} ou BigInt dans les opérations qui les combinent.

      Attention lors de ces conversions car la précision d'une valeur BigInt peut être perdue lorsque ce dernier est converti en {{jsxref("Number")}}.

      @@ -194,21 +191,21 @@ Boolean(12n)
      BigInt.asIntN()
      -
      Écrète un objet BigInt pour obtenir un entier signé entre -2largeur-1 et 2largeur-1-1
      +
      Écrète un objet BigInt pour obtenir un entier signé entre -2^(largeur-1) et 2^(largeur-1)-1
      BigInt.asUintN()
      -
      Écrète un objet BigInt pour obtenir un entier non-signé entre 0 et 2largeur-1
      +
      Écrète un objet BigInt pour obtenir un entier non-signé entre 0 et 2^(largeur)-1

      Propriétés

      {{jsxref("BigInt.prototype")}}
      -
      Cette propriété permet d'ajouter des propriétés aux objets BigInt.
      +
      Cette propriété permet d'ajouter des propriétés aux objets BigInt.

      Instances de BigInt

      -

      L'ensemble des instances de BigInt héritent de BigInt.prototype. Le prototype du constructeur BigInt peut être modifié afin de modifier l'ensemble des instances de BigInt.

      +

      L'ensemble des instances de BigInt héritent de BigInt.prototype. Le prototype du constructeur BigInt peut être modifié afin de modifier l'ensemble des instances de BigInt.

      Méthodes

      @@ -218,7 +215,7 @@ Boolean(12n)

      Coercition en Number

      -

      Lorsqu'on convertit une valeur BigInt en {{jsxref("Objets_globaux/Number","Number")}}, on perd en précision. Si on effectue des allers-retours entre ces deux types, on ne conservera pas la même valeur. Aussi, il est recommandé d'utiliser uniquement BigInt lorsque les valeurs qu'on manipule seront supérieures à 253 et qu'il ne sera pas nécessaire de passer d'un type à l'autre.

      +

      Lorsqu'on convertit une valeur BigInt en {{jsxref("Objets_globaux/Number","Number")}}, on perd en précision. Si on effectue des allers-retours entre ces deux types, on ne conservera pas la même valeur. Aussi, il est recommandé d'utiliser uniquement BigInt lorsque les valeurs qu'on manipule seront supérieures à 2^53 et qu'il ne sera pas nécessaire de passer d'un type à l'autre.

      Cryptographie

      @@ -254,7 +251,7 @@ function nthPrime(nth) { nthPrime(20n) // ↪ 73n
      -

      Spécifications

      +

      Spécifications

      diff --git a/files/fr/web/javascript/reference/global_objects/bigint/tolocalestring/index.html b/files/fr/web/javascript/reference/global_objects/bigint/tolocalestring/index.html index 25ece3dba2..05c8d2860a 100644 --- a/files/fr/web/javascript/reference/global_objects/bigint/tolocalestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/bigint/tolocalestring/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/toLocaleString
      {{EmbedInteractiveExample("pages/js/bigint-tolocalestring.html")}}
      - -

      Syntaxe

      bigIntObj.toLocaleString([locales [, options]])
      diff --git a/files/fr/web/javascript/reference/global_objects/bigint/tostring/index.html b/files/fr/web/javascript/reference/global_objects/bigint/tostring/index.html index 8c4fdd7b05..4fbc9eab99 100644 --- a/files/fr/web/javascript/reference/global_objects/bigint/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/bigint/tostring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/toString
      {{EmbedInteractiveExample("pages/js/bigint-tostring.html")}}
      - -

      Syntaxe

      bigIntObj.toString([base])
      diff --git a/files/fr/web/javascript/reference/global_objects/bigint/valueof/index.html b/files/fr/web/javascript/reference/global_objects/bigint/valueof/index.html index 02309f443c..92a6e74350 100644 --- a/files/fr/web/javascript/reference/global_objects/bigint/valueof/index.html +++ b/files/fr/web/javascript/reference/global_objects/bigint/valueof/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/BigInt/valueOf
      {{EmbedInteractiveExample("pages/js/bigint-valueof.html")}}
      - -

      Syntaxe

      bigIntObj.valueOf()
      diff --git a/files/fr/web/javascript/reference/global_objects/boolean/tostring/index.html b/files/fr/web/javascript/reference/global_objects/boolean/tostring/index.html index ae8d671f5b..aedf9e0b00 100644 --- a/files/fr/web/javascript/reference/global_objects/boolean/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/boolean/tostring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Boolean/toString
      {{EmbedInteractiveExample("pages/js/boolean-tostring.html")}}
      - -

      Syntaxe

      bool.toString()
      diff --git a/files/fr/web/javascript/reference/global_objects/boolean/valueof/index.html b/files/fr/web/javascript/reference/global_objects/boolean/valueof/index.html index 445e59db99..336b15a0ea 100644 --- a/files/fr/web/javascript/reference/global_objects/boolean/valueof/index.html +++ b/files/fr/web/javascript/reference/global_objects/boolean/valueof/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Boolean/valueOf
      {{EmbedInteractiveExample("pages/js/boolean-valueof.html")}}
      - -

      Syntaxe

      bool.valueOf()
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html b/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html index 48e1aa9967..5e8b762109 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/buffer/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/buffer
      {{EmbedInteractiveExample("pages/js/dataview-buffer.html")}}
      - -

      Syntaxe

      dataview.buffer
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html b/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html index c568751a3a..0ee441d0f0 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/bytelength/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/byteLength
      {{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}}
      - -

      Syntaxe

      dataview.byteLength
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html b/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html index 933cb98c45..fe99429718 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/byteoffset/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/byteOffset
      {{EmbedInteractiveExample("pages/js/dataview-byteoffset.html")}}
      - -

      Syntaxe

      dataview.byteOffset
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html index dbff068215..db4490ac0d 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getbigint64/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getBigInt64
      {{EmbedInteractiveExample("pages/js/dataview-getbigint64.html")}}
      - -

      Syntaxe

      dataview.getBigInt64(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html index 548fad2a56..b6fcc2c2ab 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getbiguint64/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getBigUint64
      {{EmbedInteractiveExample("pages/js/dataview-getbiguint64.html")}}
      - -

      Syntaxe

      dataview.getBigUint64(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html index e4de551112..20fb09388e 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getfloat32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getFloat32
      {{EmbedInteractiveExample("pages/js/dataview-getfloat32.html")}}
      - -

      Syntaxe

      dataview.getFloat32(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html index e572af3824..ba67808c2d 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getfloat64/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getFloat64
      {{EmbedInteractiveExample("pages/js/dataview-getfloat64.html")}}
      - -

      Syntaxe

      dataview.getFloat64(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html index ba0e2bedd5..07973e9fa7 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getint16/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt16
      {{EmbedInteractiveExample("pages/js/dataview-getint16.html")}}
      - -

      Syntaxe

      dataview.getInt16(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html index 9d4c9b7e79..024dea3e3e 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getint32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt32
      {{EmbedInteractiveExample("pages/js/dataview-getint32.html")}}
      - -

      Syntaxe

      dataview.getInt32(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html index 2a2db6ade3..7404ee6626 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getint8/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getInt8
      {{EmbedInteractiveExample("pages/js/dataview-getint8.html")}}
      - -

      Syntaxe

      dataview.getInt8(positionOctet)
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html index fba846476b..7f2a5c307a 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getuint16/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint16
      {{EmbedInteractiveExample("pages/js/dataview-getuint16.html")}}
      - -

      Syntaxe

      dataview.getUint16(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html index a4b106b5d6..d01a4a0f87 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getuint32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint32
      {{EmbedInteractiveExample("pages/js/dataview-getuint32.html")}}
      - -

      Syntaxe

      dataview.getUint32(positionOctet [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html index 562c9a0b5d..a8c94778c7 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/getuint8/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/getUint8
      {{EmbedInteractiveExample("pages/js/dataview-getuint8.html")}}
      - -

      Syntaxe

      dataview.getUint8(positionOctet)
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/index.html b/files/fr/web/javascript/reference/global_objects/dataview/index.html index 21c6eafca5..41edfcb904 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView
      {{EmbedInteractiveExample("pages/js/dataview-constructor.html")}}
      - -

      Syntaxe

      new DataView(buffer [, décalageOctets [, longueurOctets]])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html index c1b5ad917d..5db0110c35 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setbigint64/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setBigInt64
      {{EmbedInteractiveExample("pages/js/dataview-setbigint64.html")}}
      - -

      Syntaxe

      dataview.setBigInt64(positionOctet, value [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html index f49c80275e..b13aaff413 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setbiguint64/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setBigUint64
      {{EmbedInteractiveExample("pages/js/dataview-setbiguint64.html")}}
      - -

      Syntaxe

      dataview.setBigUint64(positionOctet, value [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html index 6ffe236366..a3862d3e4d 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setfloat32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setFloat32
      {{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}}
      - -

      Syntaxe

      dataview.setFloat32(positionOctet, valeur [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html index 4778d10e2a..0b1d62773b 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setfloat64/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setFloat64
      {{EmbedInteractiveExample("pages/js/dataview-setfloat64.html")}}
      - -

      Syntaxe

      dataview.setFloat64(positionOctet, value [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html index 4f19c088ff..b275f78339 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setint16/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt16
      {{EmbedInteractiveExample("pages/js/dataview-setint16.html")}}
      - -

      Syntaxe

      dataview.setInt16(positionOctet, value [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html index 541a7b72f7..21e51b28dd 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setint32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt32
      {{EmbedInteractiveExample("pages/js/dataview-setint32.html")}}
      - -

      Syntaxe

      dataview.setInt32(positionOctet, value [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html index 4815b3a118..f088ea3247 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setint8/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setInt8
      {{EmbedInteractiveExample("pages/js/dataview-setint8.html")}}
      - -

      Syntaxe

      dataview.setInt8(positionOctet, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html index f5e9376be3..45ce24f36d 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setuint16/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint16
      {{EmbedInteractiveExample("pages/js/dataview-setuint16.html")}}
      - -

      Syntaxe

      dataview.setUint16(positionOctet, valeur [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html index 5f28f6f04d..7c0dc85072 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setuint32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint32
      {{EmbedInteractiveExample("pages/js/dataview-setuint32.html")}}
      - -

      Syntaxe

      dataview.setUint32(positionOctet, valeur [, littleEndian])
      diff --git a/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html b/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html index ceb71b0cee..f53c1a78ce 100644 --- a/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html +++ b/files/fr/web/javascript/reference/global_objects/dataview/setuint8/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/DataView/setUint8
      {{EmbedInteractiveExample("pages/js/dataview-setuint8.html")}}
      - -

      Syntaxe

      dataview.setUint8(positionOctet, valeur)
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getdate/index.html b/files/fr/web/javascript/reference/global_objects/date/getdate/index.html index 424ca86bb6..7c87be827c 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getdate/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getdate/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getDate
      {{EmbedInteractiveExample("pages/js/date-getdate.html")}}
      - -

      Syntaxe

      dateObj.getDate()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getday/index.html b/files/fr/web/javascript/reference/global_objects/date/getday/index.html index 48247da329..0c4c3d23be 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getday/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getday/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getDay
      {{EmbedInteractiveExample("pages/js/date-getday.html")}}
      - -

      Syntaxe

      dateObj.getDay()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getfullyear/index.html b/files/fr/web/javascript/reference/global_objects/date/getfullyear/index.html index c4c572e026..16d862b7e3 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getfullyear/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getfullyear/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getFullYear
      {{EmbedInteractiveExample("pages/js/date-getfullyear.html")}}
      - -

      Syntaxe

      dateObj.getFullYear()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/gethours/index.html b/files/fr/web/javascript/reference/global_objects/date/gethours/index.html index 678c6bfc53..b0a5765a38 100644 --- a/files/fr/web/javascript/reference/global_objects/date/gethours/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/gethours/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getHours
      {{EmbedInteractiveExample("pages/js/date-gethours.html")}}
      - -

      Syntaxe

      dateObj.getHours()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getmilliseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/getmilliseconds/index.html index 8613d75828..d2befc401d 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getmilliseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getmilliseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getMilliseconds
      {{EmbedInteractiveExample("pages/js/date-getmilliseconds.html")}}
      - -

      Syntaxe

      dateObj.getMilliseconds()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getminutes/index.html b/files/fr/web/javascript/reference/global_objects/date/getminutes/index.html index be902f2caf..5a866eef11 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getminutes/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getminutes/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getMinutes
      {{EmbedInteractiveExample("pages/js/date-getminutes.html")}}
      - -

      Syntaxe

      dateObj.getMinutes()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getmonth/index.html b/files/fr/web/javascript/reference/global_objects/date/getmonth/index.html index d621511d86..e51d1ccb64 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getmonth/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getmonth/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getMonth
      {{EmbedInteractiveExample("pages/js/date-getmonth.html")}}
      - -

      Syntaxe

      dateObj.getMonth()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/getseconds/index.html index 72e9582adc..32c91e493c 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getSeconds
      {{EmbedInteractiveExample("pages/js/date-getseconds.html")}}
      - -

      Syntaxe

      dateObj.getSeconds()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/gettime/index.html b/files/fr/web/javascript/reference/global_objects/date/gettime/index.html index 4363610dbf..86ceaedccd 100644 --- a/files/fr/web/javascript/reference/global_objects/date/gettime/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/gettime/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getTime
      {{EmbedInteractiveExample("pages/js/date-gettime.html")}}
      - -

      Syntaxe

      dateObj.getTime()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/gettimezoneoffset/index.html b/files/fr/web/javascript/reference/global_objects/date/gettimezoneoffset/index.html index 172e6541ee..a4a46512c1 100644 --- a/files/fr/web/javascript/reference/global_objects/date/gettimezoneoffset/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/gettimezoneoffset/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getTimezoneOffset
      {{EmbedInteractiveExample("pages/js/date-gettimezoneoffset.html")}}
      - -

      Syntaxe

      dateObj.getTimezoneOffset()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcdate/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcdate/index.html index 08d46013d1..0d4fa90f29 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcdate/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcdate/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCDate
      {{EmbedInteractiveExample("pages/js/date-getutcdate.html")}}
      - -

      Syntaxe

      dateObj.getUTCDate()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcday/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcday/index.html index f321beecb7..db8134b5ce 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcday/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcday/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCDay
      {{EmbedInteractiveExample("pages/js/date-getutcday.html")}}
      - -

      Syntaxe

      dateObj.getUTCDay()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcfullyear/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcfullyear/index.html index 6402c5a363..c2c81cc8ab 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcfullyear/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcfullyear/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCFullYear
      {{EmbedInteractiveExample("pages/js/date-getutcfullyear.html")}}
      - -

      Syntaxe

      dateObj.getUTCFullYear()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutchours/index.html b/files/fr/web/javascript/reference/global_objects/date/getutchours/index.html index f7158b4116..225b1d3721 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutchours/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutchours/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCHours
      {{EmbedInteractiveExample("pages/js/date-getutchours.html")}}
      - -

      Syntaxe

      dateObj.getUTCHours()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcmilliseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcmilliseconds/index.html index 10c13fae65..898edb560b 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcmilliseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcmilliseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCMilliseconds
      {{EmbedInteractiveExample("pages/js/date-getutcmilliseconds.html")}}
      - -

      Syntaxe

      dateObj.getUTCMilliseconds()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcminutes/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcminutes/index.html index 4149092b89..53b7aec489 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcminutes/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcminutes/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCMinutes
      {{EmbedInteractiveExample("pages/js/date-getutcminutes.html")}}
      - -

      Syntaxe

      dateObj.getUTCMinutes()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcmonth/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcmonth/index.html index c95c6e079f..5f8ce36dca 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcmonth/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcmonth/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCMonth
      {{EmbedInteractiveExample("pages/js/date-getutcmonth.html")}}
      - -

      Syntaxe

      dateObj.getUTCMonth()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/getutcseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/getutcseconds/index.html index dfd224dd44..8f65ada277 100644 --- a/files/fr/web/javascript/reference/global_objects/date/getutcseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/getutcseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/getUTCSeconds
      {{EmbedInteractiveExample("pages/js/date-getutcseconds.html")}}
      - -

      Syntaxe

      dateObj.getUTCSeconds()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/index.html b/files/fr/web/javascript/reference/global_objects/date/index.html index 7a24ae3b0d..d2ea76a64e 100644 --- a/files/fr/web/javascript/reference/global_objects/date/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/index.html @@ -10,10 +10,9 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date ---
      {{JSRef}}
      -

      Les objets JavaScript Date représentent un instant donné sur l'axe du temps dans un format indépendant de la plateforme utilisée. Les objets Date contiennent un nombre (Number) qui représente le nombre de millisecondes écoulées depuis le premier janvier 1970 sur l'échelle UTC.

      +

      Les objets JavaScript Date représentent un instant donné sur l'axe du temps dans un format indépendant de la plateforme utilisée. Les objets Date contiennent un nombre (Number) qui représente le nombre de millisecondes écoulées depuis le premier janvier 1970 sur l'échelle UTC.

      -
      -

      TC39 travaille actuellement sur Temporal, une nouvelle API pour la gestion des dates, heures et données temporelles.
      +

      Note : TC39 travaille actuellement sur Temporal, une nouvelle API pour la gestion des dates, heures et données temporelles.
      Pour en savoir plus, consultez le blog d'Igalia et n'hésitez pas à répondre au sondage. Les retours concrets de développeurs web sont importants pour affiner cette API. Attention, elle n'est pas encore prête à être utilisée en production !

      @@ -23,7 +22,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date

      D'un point de vue technique, une date JavaScript correspond au nombre de millisecondes écoulées depuis le premier janvier 1970, minuit UTC. Cette date et cette heure sont les mêmes que l'epoch UNIX, qui est l'instant de référence principalement utilisé pour manipuler les dates/heures dans les systèmes informatiques.

      -

      Note : Bien que les valeurs temporelles des objets dates soient relatives à UTC, certaines des méthodes simples pour obtenir les composantes d'une date/heure fonctionnent relativement au fuseau horaire du système.

      +

      Note : Bien que les valeurs temporelles des objets dates soient relatives à UTC, certaines des méthodes simples pour obtenir les composantes d'une date/heure fonctionnent relativement au fuseau horaire du système.

      On notera également que la représentation maximale d'un objet Date n'est pas la même que le plus grand entier représentable en JavaScript (Number.MAX_SAFE_INTEGER vaut 9,007,199,254,740,991). En effet, ECMA-262 définit un maximum de ±100 000 000 (cent millions) jours relatifs au premier janvier 1970 UTC (ce qui correspond au 20 avril 271 821 avant notre ètre d'une part et au 13 septembre 275 760 de notre ère) pouvant être représentés par un objet Date standard (soit un intervalle de ±8 640 000 000 000 000 millisecondes).

      diff --git a/files/fr/web/javascript/reference/global_objects/date/now/index.html b/files/fr/web/javascript/reference/global_objects/date/now/index.html index 2245370416..271fbf39bb 100644 --- a/files/fr/web/javascript/reference/global_objects/date/now/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/now/index.html @@ -12,12 +12,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/now ---
      {{JSRef}}
      -

      La méthode Date.now() renvoie le nombre de millisecondes écoulées depuis le 1er Janvier 1970 00:00:00 UTC.

      +

      La méthode Date.now() renvoie le nombre de millisecondes écoulées depuis le 1er Janvier 1970 00:00:00 UTC.

      {{EmbedInteractiveExample("pages/js/date-now.html")}}
      - -

      Syntaxe

      var tempsEnMs = Date.now();
      @@ -29,13 +27,13 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/now
       
       

      Description

      -

      La méthode now() renvoie le nombre de millisecondes écoulées depuis le 1er janvier 1970 00:00:00 UTC sous forme d'un {{jsxref("Number")}} (nombre).

      +

      La méthode now() renvoie le nombre de millisecondes écoulées depuis le 1er janvier 1970 00:00:00 UTC sous forme d'un {{jsxref("Number")}} (nombre).

      now() étant une méthode statique de {{jsxref("Date")}}, on utilisera toujours la forme Date.now().

      Prothèse d'émulation (polyfill)

      -

      Cette méthode a été standardisée dans la 5e édition d'ECMA-262. Les moteurs JavaScript ne la supportant pas peuvent l'émuler de la façon suivante :

      +

      Cette méthode a été standardisée dans la 5e édition d'ECMA-262. Les moteurs JavaScript ne la supportant pas peuvent l'émuler de la façon suivante :

      if (!Date.now) {
         Date.now = function now() {
      diff --git a/files/fr/web/javascript/reference/global_objects/date/parse/index.html b/files/fr/web/javascript/reference/global_objects/date/parse/index.html
      index eca19a3ae4..86226b698a 100644
      --- a/files/fr/web/javascript/reference/global_objects/date/parse/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/date/parse/index.html
      @@ -11,7 +11,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/parse
       ---
       
      {{JSRef}}
      -

      La méthode Date.parse() analyse la représentation textuelle d'une date, et renvoie le nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 UTC jusqu'à cette date ou NaN si la chaîne n'est pas reconnue ou décrit une date invalide (par exemple 2015-02-31).

      +

      La méthode Date.parse() analyse la représentation textuelle d'une date, et renvoie le nombre de millisecondes depuis le 1er janvier 1970, 00:00:00 UTC jusqu'à cette date ou NaN si la chaîne n'est pas reconnue ou décrit une date invalide (par exemple 2015-02-31).

      Note : Pour les anciennes implémentations (avant ES5), le résultat de Date.parse variait d'une implémentation à l'autre. Attention donc à la compatibilité avec ces anciennes versions.

      @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/parse
      {{EmbedInteractiveExample("pages/js/date-parse.html")}}
      - -

      Syntaxe

      Appel direct :

      @@ -44,7 +42,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/parse

      Description

      -

      La méthode parse prend en argument une chaine de caractères contenant une date en paramètre (comme "Dec 25, 1995") et renvoie le nombre de millièmes de secondes depuis le 1er janvier 1970, 00:00:00 UTC. Cette fonction est utile pour définir des valeurs de dates à partir de représentations textuelles, par exemple en conjonction avec la méthode {{jsxref("Objets_globaux/Date/setTime", "setTime()")}} et l'objet {{jsxref("Objets_globaux/Date", "Date")}}.

      +

      La méthode parse prend en argument une chaine de caractères contenant une date en paramètre (comme "Dec 25, 1995") et renvoie le nombre de millièmes de secondes depuis le 1er janvier 1970, 00:00:00 UTC. Cette fonction est utile pour définir des valeurs de dates à partir de représentations textuelles, par exemple en conjonction avec la méthode {{jsxref("Objets_globaux/Date/setTime", "setTime()")}} et l'objet {{jsxref("Objets_globaux/Date", "Date")}}.

      Format de la chaîne de caractères

      @@ -186,7 +184,7 @@ Date.parse("2019-01-01T00:00:00.000+00:00")

      Notes de compatibilité

        -
      • À partir de Firefox 49 ({{geckoRelease(49)}}, l'interprétation des années exprimées sur deux chiffres est alignée avec Google Chrome (et non plus avec Internet Explorer). Désormais, les années exprimées sur deux chiffres et strictement inférieures à 50 seront considérées comme des années du XXIe siècle. Ainsi, 04/16/17 correspondait avant au 16 avril 1917 et correspond désormais au 16 avril 2017. Cela évite des problèmes d'interopérabilité et d'ambiguïté et cette méthode est recommandée par le format ISO 8601 (cf. {{bug(1265136)}}).
      • +
      • À partir de Firefox 49 ({{geckoRelease(49)}}, l'interprétation des années exprimées sur deux chiffres est alignée avec Google Chrome (et non plus avec Internet Explorer). Désormais, les années exprimées sur deux chiffres et strictement inférieures à 50 seront considérées comme des années du XXIe siècle. Ainsi, 04/16/17 correspondait avant au 16 avril 1917 et correspond désormais au 16 avril 2017. Cela évite des problèmes d'interopérabilité et d'ambiguïté et cette méthode est recommandée par le format ISO 8601 (cf. {{bug(1265136)}}).
      • Google Chrome acceptera une chaîne de caractères avec un nombre pour le paramètre dateString. Ainsi, si on exécute !!Date.parse("42") dans Firefox, on obtiendra false tandis que que Google Chrome donnera true car "42" sera interprété comme la date du premier janvier 2042.
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setdate/index.html b/files/fr/web/javascript/reference/global_objects/date/setdate/index.html index 32119cd77e..7091ece853 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setdate/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setdate/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setDate
      {{EmbedInteractiveExample("pages/js/date-setdate.html")}}
      - -

      Syntaxe

      dateObj.setDate(valeurJour)
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setfullyear/index.html b/files/fr/web/javascript/reference/global_objects/date/setfullyear/index.html index 38e6fa195e..5c08f44347 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setfullyear/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setfullyear/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setFullYear
      {{EmbedInteractiveExample("pages/js/date-setfullyear.html")}}
      - -

      Syntaxe

      dateObj.setFullYear(valeurAnnée[, valeurMois[, valeurJour]])
      diff --git a/files/fr/web/javascript/reference/global_objects/date/sethours/index.html b/files/fr/web/javascript/reference/global_objects/date/sethours/index.html index 4520314dfa..a2823e19d0 100644 --- a/files/fr/web/javascript/reference/global_objects/date/sethours/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/sethours/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setHours
      {{EmbedInteractiveExample("pages/js/date-sethours.html")}}
      - -

      Syntaxe

      dateObj.setHours(valeurHeures[, valeurMinutes[, valeurSecondes[, valeurMs]]])
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setmilliseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/setmilliseconds/index.html
      index 837a3fe69c..472eb7e43e 100644
      --- a/files/fr/web/javascript/reference/global_objects/date/setmilliseconds/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/date/setmilliseconds/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setMilliseconds
       
       
      {{EmbedInteractiveExample("pages/js/date-setmilliseconds.html")}}
      - -

      Syntaxe

      dateObj.setMilliseconds(valeurMs)
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setminutes/index.html b/files/fr/web/javascript/reference/global_objects/date/setminutes/index.html index eb8bac2549..dfed490684 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setminutes/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setminutes/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setMinutes
      {{EmbedInteractiveExample("pages/js/date-setminutes.html")}}
      - -

      Syntaxe

      dateObj.setMinutes(valeurMinutes[, valeurSecondes[, valeurMs]])
      @@ -31,14 +29,8 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setMinutes
      valeurMinutes
      Un entier entre 0 et 59, représentant les minutes.
      -
      - -
      valeurSecondes
      Paramètre optionnel, un entier entre 0 et 59, représentant les secondes. Si valeurSecondes est utilisé, il faut également utiliser valeurMinutes.
      -
      - -
      valeurMs
      Paramètre optionel, un nombre entre 0 et 999, représentant les millièmes de secondes. Si valeurMs est utilisé, il faut également utiliser valeurMinutes et valeurSecondes.
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setmonth/index.html b/files/fr/web/javascript/reference/global_objects/date/setmonth/index.html index 4e319490bc..08e81440aa 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setmonth/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setmonth/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setMonth
      {{EmbedInteractiveExample("pages/js/date-setmonth.html")}}
      - -

      Syntaxe

      dateObj.setMonth(valeurMois[, valeurJour])
      @@ -31,9 +29,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setMonth
      valeurMois
      Un entier entre 0 et 11 (représentant les mois de janvier à décembre).
      -
      - -
      valeurJour
      Paramètre optionnel, un entier entre 1 et 31, représentant le jour du mois.
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/setseconds/index.html index a6155c5961..b979885ed8 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setSeconds
      {{EmbedInteractiveExample("pages/js/date-setseconds.html")}}
      - -

      Syntaxe

      dateObj.setSeconds(valeurSecondes[, valeurMs])
      diff --git a/files/fr/web/javascript/reference/global_objects/date/settime/index.html b/files/fr/web/javascript/reference/global_objects/date/settime/index.html index 34e9fba44c..4318c595b4 100644 --- a/files/fr/web/javascript/reference/global_objects/date/settime/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/settime/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setTime
      {{EmbedInteractiveExample("pages/js/date-settime.html")}}
      - -

      Syntaxe

      dateObj.setTime(valeurTemps)
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutcdate/index.html b/files/fr/web/javascript/reference/global_objects/date/setutcdate/index.html index c99b8660c0..98de0005b5 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutcdate/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutcdate/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCDate
      {{EmbedInteractiveExample("pages/js/date-setutcdate.html")}}
      - -

      Syntaxe

      dateObj.setUTCDate(valeurJour)
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutcfullyear/index.html b/files/fr/web/javascript/reference/global_objects/date/setutcfullyear/index.html index 4d55269e3d..beeedfb099 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutcfullyear/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutcfullyear/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCFullYear
      {{EmbedInteractiveExample("pages/js/date-setutcfullyear.html")}}
      - -

      Syntaxe

      dateObj.setUTCFullYear(valeurAnnée[, valeurMois[, valeurJour]])
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutchours/index.html b/files/fr/web/javascript/reference/global_objects/date/setutchours/index.html index cf37c8ac20..038f330691 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutchours/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutchours/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCHours
      {{EmbedInteractiveExample("pages/js/date-setutchours.html")}}
      - -

      Syntaxe

      dateObj.setUTCHours(valeurHeures[, valeurMinutes[, valeurSecondes[, valeurMs]]])
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutcmilliseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/setutcmilliseconds/index.html index 4870ff1326..4e6b3e26f1 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutcmilliseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutcmilliseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCMilliseconds
      {{EmbedInteractiveExample("pages/js/date-setutcmilliseconds.html")}}
      - -

      Syntaxe

      dateObj.setUTCMilliseconds(valeurMs) 
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutcminutes/index.html b/files/fr/web/javascript/reference/global_objects/date/setutcminutes/index.html index 240a054e07..5e57b4e761 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutcminutes/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutcminutes/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCMinutes
      {{EmbedInteractiveExample("pages/js/date-setutcminutes.html")}}
      - -

      Syntaxe

      dateObj.setUTCMinutes(valeurMinutes[, valeurSecondes[, valeurMs]]) 
      @@ -29,9 +27,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCMinutes
      Un entier entre 0 et 59, représentant les minutes.
      valeurSecondes
      Paramètre optionnel, un entier entre 0 et 59, représentant les secondes. Si ce paramètre est utilisé, il faut également utiliser valeurMinutes.
      - - -
      valeurMs
      Paramètre optionnel, un nombre entre 0 et 999, représentant les millièmes de secondes. Si ce paramètre est utilisé, il faut aussi indiquer valeurMinutes et valeurSecondes.
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutcmonth/index.html b/files/fr/web/javascript/reference/global_objects/date/setutcmonth/index.html index 7e275e0d34..7fff322429 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutcmonth/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutcmonth/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCMonth
      {{EmbedInteractiveExample("pages/js/date-setutcmonth.html")}}
      - -

      Syntaxe

      dateObj.setUTCMonth(valeurMois[, valeurJour]) 
      diff --git a/files/fr/web/javascript/reference/global_objects/date/setutcseconds/index.html b/files/fr/web/javascript/reference/global_objects/date/setutcseconds/index.html index 0799fe9b2f..38bbc89cad 100644 --- a/files/fr/web/javascript/reference/global_objects/date/setutcseconds/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/setutcseconds/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/setUTCSeconds
      {{EmbedInteractiveExample("pages/js/date-setutcseconds.html")}}
      - -

      Syntaxe

      dateObj.setUTCSeconds(valeurSecondes[, valeurMs]) 
      diff --git a/files/fr/web/javascript/reference/global_objects/date/todatestring/index.html b/files/fr/web/javascript/reference/global_objects/date/todatestring/index.html index 432b1e89d3..0fa5df67f0 100644 --- a/files/fr/web/javascript/reference/global_objects/date/todatestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/todatestring/index.html @@ -23,8 +23,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toDateString
      {{EmbedInteractiveExample("pages/js/date-todatestring.html")}}
      - -

      Syntaxe

      dateObj.toDateString()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/togmtstring/index.html b/files/fr/web/javascript/reference/global_objects/date/togmtstring/index.html index fea43c301f..701cc5c49a 100644 --- a/files/fr/web/javascript/reference/global_objects/date/togmtstring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/togmtstring/index.html @@ -16,7 +16,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toGMTString

      La méthode toGMTString() convertit une date en une chaîne de caractères, en utilisant les conventions Internet pour GMT. Le format exact de la valeur renvoyée par toGMTString() varie en fonction de la plateforme et du navigateur web. En général, le texte produit est formaté pour être lisible par un humain.

      -

      Note : toGMTString() est obsolète et ne doit plus être utilisé. Il existe encore uniquementpour des questions de compatibilité. La méthode {{jsxref("Date.prototype.toUTCString", "toUTCString()")}} doit être utilisée à la place.

      +

      Note : toGMTString() est obsolète et ne doit plus être utilisé. Il existe encore uniquementpour des questions de compatibilité. La méthode {{jsxref("Date.prototype.toUTCString", "toUTCString()")}} doit être utilisée à la place.

      Syntaxe

      diff --git a/files/fr/web/javascript/reference/global_objects/date/toisostring/index.html b/files/fr/web/javascript/reference/global_objects/date/toisostring/index.html index a54d79cd1e..102c8dfb19 100644 --- a/files/fr/web/javascript/reference/global_objects/date/toisostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/toisostring/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toISOString
      {{EmbedInteractiveExample("pages/js/date-toisostring.html")}}
      - -

      Syntaxe

      dateObj.toISOString()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/tojson/index.html b/files/fr/web/javascript/reference/global_objects/date/tojson/index.html index 4bcc1a385a..c05c5d8d13 100644 --- a/files/fr/web/javascript/reference/global_objects/date/tojson/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/tojson/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toJSON
      {{EmbedInteractiveExample("pages/js/date-tojson.html")}}
      - -

      Syntaxe

      dateObj.toJSON()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/tolocaledatestring/index.html b/files/fr/web/javascript/reference/global_objects/date/tolocaledatestring/index.html index 2b9c73d025..e773e49be3 100644 --- a/files/fr/web/javascript/reference/global_objects/date/tolocaledatestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/tolocaledatestring/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleDateString
      {{EmbedInteractiveExample("pages/js/date-tolocaledatestring.html")}}
      - -

      Syntaxe

      dateObj.toLocaleDateString([locales [, options]])
      @@ -50,7 +48,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleDateString date.toLocaleDateString(); // → "12/12/2012" si exécuté dans une locale fr et le fuseau horaire CEST
      -

      Vérifier le support des arguments locales et options

      +

      Vérifier le support des arguments locales et options

      Les arguments locales et options ne sont pas encore supportés par tous les navigateurs. Afin de vérifier si l'implementation utilisée les supporte, vous pouvez utiliser le pré-requis suivant : les locales incorrectes sont rejetées avec une exception RangeError :

      diff --git a/files/fr/web/javascript/reference/global_objects/date/tolocalestring/index.html b/files/fr/web/javascript/reference/global_objects/date/tolocalestring/index.html index ddeb030692..8eebb47913 100644 --- a/files/fr/web/javascript/reference/global_objects/date/tolocalestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/tolocalestring/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleString
      {{EmbedInteractiveExample("pages/js/date-tolocalestring.html")}}
      - -

      Syntaxe

      dateObj.toLocaleString([locales [, options]])
      @@ -50,7 +48,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleString date.toLocaleString(); // → "21/12/2014 04:00:00" si exécuté dans une locale fr et le fuseau horaire CEST
      -

      Vérifier le support des arguments locales et options

      +

      Vérifier le support des arguments locales et options

      Les arguments locales et options ne sont pas encore supportés par tous les navigateurs. Afin de vérifier si l'implementation utilisée les supporte, vous pouvez utiliser le pré-requis suivant : les locales incorrectes sont rejetées avec une exception {{jsxref("RangeError")}} :

      diff --git a/files/fr/web/javascript/reference/global_objects/date/tolocaletimestring/index.html b/files/fr/web/javascript/reference/global_objects/date/tolocaletimestring/index.html index b2f5815e6a..28764c098c 100644 --- a/files/fr/web/javascript/reference/global_objects/date/tolocaletimestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/tolocaletimestring/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleTimeString
      {{EmbedInteractiveExample("pages/js/date-tolocaletimestring.html")}}
      - -

      Syntaxe

      dateObj.toLocaleTimeString([locales [, options]])
      @@ -50,7 +48,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleTimeString console.log(date.toLocaleTimeString()); // → "04:00:00" si exécuté dans une locale fr et le fuseau horaire CEST
      -

      Vérifier le support des arguments locales et options

      +

      Vérifier le support des arguments locales et options

      Les arguments locales et options ne sont pas encore supportés par tous les navigateurs. Afin de vérifier si l'implementation utilisée les supporte, vous pouvez utiliser le pré-requis suivant : les locales incorrectes sont rejetées avec une exception RangeError :

      @@ -162,7 +160,7 @@ console.log(date.toLocaleTimeString("en-US", {hour12: false}));
      -

      Compatibilité des navigateurs

      +

      Compatibilité des navigateurs

      {{Compat("javascript.builtins.Date.toLocaleTimeString")}}

      diff --git a/files/fr/web/javascript/reference/global_objects/date/tostring/index.html b/files/fr/web/javascript/reference/global_objects/date/tostring/index.html index 33cf3e4146..b548fb5d0c 100644 --- a/files/fr/web/javascript/reference/global_objects/date/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/tostring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toString
      {{EmbedInteractiveExample("pages/js/date-tostring.html")}}
      - -

      Syntaxe

      dateObj.toString()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/totimestring/index.html b/files/fr/web/javascript/reference/global_objects/date/totimestring/index.html index 5466eb7362..8931f46e60 100644 --- a/files/fr/web/javascript/reference/global_objects/date/totimestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/totimestring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toTimeString
      {{EmbedInteractiveExample("pages/js/date-totimestring.html")}}
      - -

      Syntaxe

      dateObj.toTimeString()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/toutcstring/index.html b/files/fr/web/javascript/reference/global_objects/date/toutcstring/index.html index 04532636d4..fb08c111a8 100644 --- a/files/fr/web/javascript/reference/global_objects/date/toutcstring/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/toutcstring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/toUTCString
      {{EmbedInteractiveExample("pages/js/date-toutcstring.html")}}
      - -

      Syntaxe

      dateObj.toUTCString()
      diff --git a/files/fr/web/javascript/reference/global_objects/date/utc/index.html b/files/fr/web/javascript/reference/global_objects/date/utc/index.html index 7d84403ca8..8caed69035 100644 --- a/files/fr/web/javascript/reference/global_objects/date/utc/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/utc/index.html @@ -11,12 +11,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/UTC ---
      {{JSRef}}
      -

      La méthode Date.UTC() accepte des paramètres similaires à ceux du constructeur {{jsxref("Date")}} et renvoie le nombre de millièmes de seconde depuis le 1er janvier 1970, 00:00:00, temps universel. Autrement dit, elle renvoie la date en UTC.

      +

      La méthode Date.UTC() accepte des paramètres similaires à ceux du constructeur {{jsxref("Date")}} et renvoie le nombre de millièmes de seconde depuis le 1er janvier 1970, 00:00:00, temps universel. Autrement dit, elle renvoie la date en UTC.

      {{EmbedInteractiveExample("pages/js/date-utc.html")}}
      - -

      Syntaxe

      Date.UTC(année[,mois[,jour[,heures[,minutes[,secondes[,ms]]]]]])
      @@ -30,7 +28,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/UTC

      Un entier entre 0 (janvier) et 11 (décembre) représentant le mois.

      -

      Note : Cet argument est optionnel depuis ECMAScript 2017.

      +

      Note : Cet argument est optionnel depuis ECMAScript 2017.

      jour{{optional_inline}}
      Un entier entre 1 et 31 représentant le jour du mois. La valeur par défaut vaut 1.
      @@ -50,9 +48,9 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/UTC

      Description

      -

      La méthode UTC prend des paramètres de date et d'heure séparés par des virgules et renvoie le nombre de millièmes de seconde entre le 1er janvier 1970, 00:00:00, temps universel et la date et l'heure spécifiées.

      +

      La méthode UTC prend des paramètres de date et d'heure séparés par des virgules et renvoie le nombre de millièmes de seconde entre le 1er janvier 1970, 00:00:00, temps universel et la date et l'heure spécifiées.

      -

      Il faut spécifier l'année entière pour le premier paramètre ; par exemple 1998. Si l'année spécifiée est entre 0 et 99, la méthode la convertira en une année du XXe siècle (1900 + année) ; par exemple si vous indiquez 95, l'année 1995 sera utilisée.

      +

      Il faut spécifier l'année entière pour le premier paramètre ; par exemple 1998. Si l'année spécifiée est entre 0 et 99, la méthode la convertira en une année du XXe siècle (1900 + année) ; par exemple si vous indiquez 95, l'année 1995 sera utilisée.

      La méthode UTC diffère du constructeur {{jsxref("Date")}} pour deux raisons :

      diff --git a/files/fr/web/javascript/reference/global_objects/date/valueof/index.html b/files/fr/web/javascript/reference/global_objects/date/valueof/index.html index b41a8a3482..fb835f4c3b 100644 --- a/files/fr/web/javascript/reference/global_objects/date/valueof/index.html +++ b/files/fr/web/javascript/reference/global_objects/date/valueof/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Date/valueOF
      {{EmbedInteractiveExample("pages/js/date-valueof.html")}}
      - -

      Syntaxe

      date.valueOf()
      diff --git a/files/fr/web/javascript/reference/global_objects/decodeuri/index.html b/files/fr/web/javascript/reference/global_objects/decodeuri/index.html index a141812a7e..07d7dd5a71 100644 --- a/files/fr/web/javascript/reference/global_objects/decodeuri/index.html +++ b/files/fr/web/javascript/reference/global_objects/decodeuri/index.html @@ -13,8 +13,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/decodeURI
      {{EmbedInteractiveExample("pages/js/globalprops-decodeuri.html")}}
      - -

      Syntaxe

      decodeURI(encodedURI)
      diff --git a/files/fr/web/javascript/reference/global_objects/decodeuricomponent/index.html b/files/fr/web/javascript/reference/global_objects/decodeuricomponent/index.html index 4dab52ec40..af978f1b90 100644 --- a/files/fr/web/javascript/reference/global_objects/decodeuricomponent/index.html +++ b/files/fr/web/javascript/reference/global_objects/decodeuricomponent/index.html @@ -13,8 +13,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/decodeURIComponent
      {{EmbedInteractiveExample("pages/js/globalprops-decodeuricomponent.html")}}
      - -

      Syntaxe

      decodeURIComponent(encodedURI)
      diff --git a/files/fr/web/javascript/reference/global_objects/encodeuri/index.html b/files/fr/web/javascript/reference/global_objects/encodeuri/index.html index 4be2ba6af1..1020c28623 100644 --- a/files/fr/web/javascript/reference/global_objects/encodeuri/index.html +++ b/files/fr/web/javascript/reference/global_objects/encodeuri/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/encodeURI
      {{EmbedInteractiveExample("pages/js/globalprops-encodeuri.html")}}
      - -

      Syntaxe

      encodeURI(URI)
      diff --git a/files/fr/web/javascript/reference/global_objects/encodeuricomponent/index.html b/files/fr/web/javascript/reference/global_objects/encodeuricomponent/index.html index b798e65c14..c3deeef114 100644 --- a/files/fr/web/javascript/reference/global_objects/encodeuricomponent/index.html +++ b/files/fr/web/javascript/reference/global_objects/encodeuricomponent/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/encodeURIComponent
      {{EmbedInteractiveExample("pages/js/globalprops-encodeuricomponent.html")}}
      - -

      Syntaxe

      encodeURIComponent(str);
      diff --git a/files/fr/web/javascript/reference/global_objects/error/index.html b/files/fr/web/javascript/reference/global_objects/error/index.html index 00f8eb8eb8..5675ff256a 100644 --- a/files/fr/web/javascript/reference/global_objects/error/index.html +++ b/files/fr/web/javascript/reference/global_objects/error/index.html @@ -125,7 +125,7 @@ const y = new Error("J'ai été créée avec new");

      Classes d'erreur personnalisées avec ECMAScript 2015 / ES6

      -

      Attention ! Babel, dans les versions antérieures à Babel 7, ainsi que d'autres transpileurs ne géreront pas correctement le code suivant sans configuration supplémentaire. Les versions de Babel antérieures à la version 7 peuvent uniquement gérer les classes d'erreur personnalisées lorsque celles-ci sont créées avec Object.defineProperty().

      +

      Attention : Babel, dans les versions antérieures à Babel 7, ainsi que d'autres transpileurs ne géreront pas correctement le code suivant sans configuration supplémentaire. Les versions de Babel antérieures à la version 7 peuvent uniquement gérer les classes d'erreur personnalisées lorsque celles-ci sont créées avec Object.defineProperty().

      @@ -160,7 +160,7 @@ try {

      Objet d'erreur personnalisé ES5

      -

      Attention ! Tous les navigateurs incluent le constructeur CustomError dans la pile  d'appel lorsqu'une déclaration prototypale est utilisée.

      +

      Attention : Tous les navigateurs incluent le constructeur CustomError dans la pile  d'appel lorsqu'une déclaration prototypale est utilisée.

      function CustomError(machin, message, nomFichier, numeroLigne) {
      diff --git a/files/fr/web/javascript/reference/global_objects/error/stack/index.html b/files/fr/web/javascript/reference/global_objects/error/stack/index.html
      index 07ca364407..133dfa454e 100644
      --- a/files/fr/web/javascript/reference/global_objects/error/stack/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/error/stack/index.html
      @@ -56,7 +56,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Error/Stack
       
       

      À partir de Firefox 30 et ultérieur, ce message contiendra le numéro de colonne  ({{bug(762556)}}) :

      -
      trace@file:///C:/exemple.html:9:17
      +
      trace@file:///C:/exemple.html:9:17
       b@file:///C:/exemple.html:16:13
       a@file:///C:/exemple.html:19:13
       @file:///C:/exemple.html:21:9
      diff --git a/files/fr/web/javascript/reference/global_objects/error/tosource/index.html b/files/fr/web/javascript/reference/global_objects/error/tosource/index.html index ac4c0c07c3..5c84fe9b75 100644 --- a/files/fr/web/javascript/reference/global_objects/error/tosource/index.html +++ b/files/fr/web/javascript/reference/global_objects/error/tosource/index.html @@ -31,7 +31,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Error/toSource

      où ces attributs correspondent aux propriétés respectives de l'instance Error.

      -
      Note : Les propriétés utilisées par la méthode toSource() dans la création de cette chaine de caractères sont mutables et peuvent ne pas refléter correctement la fonction utilisée pour créer une instance d'erreur ou le nom du fichier ou la ligne à laquelle s'est produite l'erreur originale.
      +

      Note : Les propriétés utilisées par la méthode toSource() dans la création de cette chaine de caractères sont mutables et peuvent ne pas refléter correctement la fonction utilisée pour créer une instance d'erreur ou le nom du fichier ou la ligne à laquelle s'est produite l'erreur originale.

      Spécifications

      diff --git a/files/fr/web/javascript/reference/global_objects/escape/index.html b/files/fr/web/javascript/reference/global_objects/escape/index.html index 97d39998f2..e1b23297b0 100644 --- a/files/fr/web/javascript/reference/global_objects/escape/index.html +++ b/files/fr/web/javascript/reference/global_objects/escape/index.html @@ -9,10 +9,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/escape ---
      {{jsSidebar("Objects")}}
      -
      Attention ! Bien que escape(…) ne soit pas strictement obsolète (au sens où elle n'a pas été retirée des standards), elle est définie au sein de l'Annexe B du standard ECMA-262 qui commence par : +

      Attention : Bien que escape(…) ne soit pas strictement obsolète (au sens où elle n'a pas été retirée des standards), elle est définie au sein de l'Annexe B du standard ECMA-262 qui commence par :

      … L'ensemble des fonctionnalités et comportements définis dans cette annexe possède une ou plusieurs caractéristiques indésirables. En l'absence d'une utilisation historique, ces fonctionnalités seraient retirés de la spécification. …
      -… Les développeurs ne devraient pas utiliser ces fonctionnalités et comportements ou présupposer qu'elles existent lors de l'écriture de nouveau code ECMAScript. …
      +… Les développeurs ne devraient pas utiliser ces fonctionnalités et comportements ou présupposer qu'elles existent lors de l'écriture de nouveau code ECMAScript. …

      La fonction escape() permet de renvoyer une nouvelle chaîne de caractères dont certains caractères ont été remplacés par leur séquence d'échappement hexadécimale. Cette méthode est obsolète et il est donc conseillé d'utiliser {{jsxref("encodeURI")}} ou {{jsxref("encodeURIComponent")}} à la place.

      diff --git a/files/fr/web/javascript/reference/global_objects/eval/index.html b/files/fr/web/javascript/reference/global_objects/eval/index.html index ce429cde2f..d52bd140e3 100644 --- a/files/fr/web/javascript/reference/global_objects/eval/index.html +++ b/files/fr/web/javascript/reference/global_objects/eval/index.html @@ -14,14 +14,12 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/eval

      La fonction eval() permet d'évaluer du code JavaScript représenté sous forme d'une chaîne de caractères.

      -
      -

      Avertissement : L'exécution de JavaScript à partir d'une chaîne de caractères constitue un risque de sécurité énorme. Il est beaucoup trop facile pour un mauvais acteur d'exécuter du code arbitraire lorsque vous utilisez eval(). Voir la section N'utilisez eval() qu'en dernier recours ! ci-dessous.

      +
      +

      Attention : L'exécution de JavaScript à partir d'une chaîne de caractères constitue un risque de sécurité énorme. Il est beaucoup trop facile pour un mauvais acteur d'exécuter du code arbitraire lorsque vous utilisez eval(). Voir la section N'utilisez eval() qu'en dernier recours ! ci-dessous.

      {{EmbedInteractiveExample("pages/js/globalprops-eval.html")}}
      - -

      Syntaxe

      eval(str)
      @@ -67,7 +65,7 @@ eval(expression.toString()); (0, eval)('x + y'); // un autre exemple d'appel indirect. }
      -

      N'utiliser eval() qu'en dernier recours !

      +

      N'utiliser eval() qu'en dernier recours !

      eval() est une fonction dangereuse qui exécute le code passé en argument avec les privilèges de l'environnement appelant. Si eval() est utilisée avec une chaîne construite de façon mal intentionnée, cela pourra entraîner l'exécution d'un code malveillant sur la machine de l'utilisateur avec les permissions données au site ou au module complémentaire. À un niveau encore plus critique, du code tiers pourrait ainsi consulter la portée dans laquelle eval() a été invoquée. Cela peut permettre des attaques qui n'auraient pas été rendues possible en utilisant un objet {{jsxref("Function")}}.

      diff --git a/files/fr/web/javascript/reference/global_objects/function/apply/index.html b/files/fr/web/javascript/reference/global_objects/function/apply/index.html index ff8bcfc176..a8dcbf5fab 100644 --- a/files/fr/web/javascript/reference/global_objects/function/apply/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/apply/index.html @@ -13,14 +13,12 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/apply

      La méthode apply() appelle une fonction en lui passant une valeur this et des arguments sous forme d'un tableau (ou d'un objet semblable à un tableau).

      -
      Note : Bien que la syntaxe de cette fonction ressemble à celle de {{jsxref("Function.call", "call()")}}, elle est différente car call() accepte une liste d'arguments, tandis que apply() accepte un tableau d'arguments.
      +

      Note : Bien que la syntaxe de cette fonction ressemble à celle de {{jsxref("Function.call", "call()")}}, elle est différente car call() accepte une liste d'arguments, tandis que apply() accepte un tableau d'arguments.

      -
      Note : Quand on utilise {{jsxref("undefined")}} ou {{jsxref("null")}} comme premier argument pour cette fonction, on peut obtenir un résultat similaire avec la syntaxe de décomposition.
      +

      Note : Quand on utilise {{jsxref("undefined")}} ou {{jsxref("null")}} comme premier argument pour cette fonction, on peut obtenir un résultat similaire avec la syntaxe de décomposition.

      {{EmbedInteractiveExample("pages/js/function-apply.html")}}
      - -

      Syntaxe

      fun.apply(thisArg, [argsArray])
      @@ -49,7 +47,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/apply

      Depuis la cinquième édition d'ECMAScript, il est possible d'utiliser des objet semblables à des tableaux à la place. En pratique tout objet possédant une propriété length et une propriété entière comprise entre [0..length[ est un objet semblable à un tableau. On peut ainsi, par exemple, utiliser un objet {{domxref("NodeList")}} ou un objet quelconque comme {'length': 2, '0': 'manger', '1': 'bananes'}.

      -

      Note : Beaucoup de navigateurs, y compris Chrome 14 et Internet Explorer 9 n'acceptent pas encore un objet semblable à un tableau, ils déclencheront un exception.

      +

      Note : Beaucoup de navigateurs, y compris Chrome 14 et Internet Explorer 9 n'acceptent pas encore un objet semblable à un tableau, ils déclencheront un exception.

      Exemples

      @@ -116,7 +114,7 @@ console.log(monInstance.constructor); // "MonConstructeur"
      -
      Note : Attention, cette méthode non-native Function.construct ne fonctionnera pas avec certains contructeurs natifs (tels que {{jsxref("Date", "Date")}}). Dans ce cas précis, on peut utiliser la méthode {{jsxref("Function.bind")}} (pour exemple, si on prend le tableau suivant [2012, 11, 4] utilisé sur le constructeur de l'objet Date : on peut écrire ceci : new (Function.prototype.bind.apply(Date, [null].concat([2012, 11, 4])))() – cependant cela reste une pratique à éviter si possible et à ne pas utiliser en dans un environnement de production).
      +

      Note : Attention, cette méthode non-native Function.construct ne fonctionnera pas avec certains contructeurs natifs (tels que {{jsxref("Date", "Date")}}). Dans ce cas précis, on peut utiliser la méthode {{jsxref("Function.bind")}} (pour exemple, si on prend le tableau suivant [2012, 11, 4] utilisé sur le constructeur de l'objet Date : on peut écrire ceci : new (Function.prototype.bind.apply(Date, [null].concat([2012, 11, 4])))() – cependant cela reste une pratique à éviter si possible et à ne pas utiliser en dans un environnement de production).

      Utiliser apply et des fonctions natives

      @@ -194,7 +192,7 @@ var min = minimumDuTableau([5, 6, 2, 3, 7]); -

      Compatibilité des navigateurs

      +

      Compatibilité des navigateurs

      {{Compat("javascript.builtins.Function.apply")}}

      diff --git a/files/fr/web/javascript/reference/global_objects/function/bind/index.html b/files/fr/web/javascript/reference/global_objects/function/bind/index.html index 30922e2fcb..747fa29f94 100644 --- a/files/fr/web/javascript/reference/global_objects/function/bind/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/bind/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/bind
      {{EmbedInteractiveExample("pages/js/function-bind.html", "taller")}}
      - -

      Syntaxe

      let boundFunc = func.bind(thisArg[, arg1[, arg2[, ...]]])
      diff --git a/files/fr/web/javascript/reference/global_objects/function/call/index.html b/files/fr/web/javascript/reference/global_objects/function/call/index.html index 324bd2e571..5cc70709d0 100644 --- a/files/fr/web/javascript/reference/global_objects/function/call/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/call/index.html @@ -13,12 +13,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/call

      La méthode call() réalise un appel à une fonction avec une valeur this donnée et des arguments fournis individuellement.

      -
      Note : Bien que la syntaxe de cette fonction ressemble à celle de {{jsxref("Function.apply", "apply()")}}, la différence fondamentale réside dans le fait que call() accepte une liste d'arguments, tandis que la méthode apply() accepte un unique tableau d'arguments.
      +

      Note : Bien que la syntaxe de cette fonction ressemble à celle de {{jsxref("Function.apply", "apply()")}}, la différence fondamentale réside dans le fait que call() accepte une liste d'arguments, tandis que la méthode apply() accepte un unique tableau d'arguments.

      {{EmbedInteractiveExample("pages/js/function-call.html")}}
      - -

      Syntaxe

      fun.call(thisArg[, arg1[, arg2[, ...]]])
      diff --git a/files/fr/web/javascript/reference/global_objects/function/index.html b/files/fr/web/javascript/reference/global_objects/function/index.html index c3bcf3fd1e..1ee860c592 100644 --- a/files/fr/web/javascript/reference/global_objects/function/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function
      {{EmbedInteractiveExample("pages/js/function-constructor.html")}}
      - -

      Syntaxe

      new Function ([arg1[, arg2[, ...argN]],] corpsFonction)
      diff --git a/files/fr/web/javascript/reference/global_objects/function/length/index.html b/files/fr/web/javascript/reference/global_objects/function/length/index.html index 0591efd2df..7493f7d759 100644 --- a/files/fr/web/javascript/reference/global_objects/function/length/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/length/index.html @@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/length
      {{EmbedInteractiveExample("pages/js/function-length.html")}}
      - +
      {{js_property_attributes(0,0,1)}}
      diff --git a/files/fr/web/javascript/reference/global_objects/function/name/index.html b/files/fr/web/javascript/reference/global_objects/function/name/index.html index ea00222ad1..c580c50ae7 100644 --- a/files/fr/web/javascript/reference/global_objects/function/name/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/name/index.html @@ -16,7 +16,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/name
      {{EmbedInteractiveExample("pages/js/function-name.html")}}
      - +
      {{js_property_attributes(0,0,1)}}
      diff --git a/files/fr/web/javascript/reference/global_objects/function/tostring/index.html b/files/fr/web/javascript/reference/global_objects/function/tostring/index.html index 01c33e1618..625eb83203 100644 --- a/files/fr/web/javascript/reference/global_objects/function/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/function/tostring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Function/toString
      {{EmbedInteractiveExample("pages/js/function-tostring.html")}}
      - -

      Syntaxe

      function.toString(indentation)
      diff --git a/files/fr/web/javascript/reference/global_objects/generator/return/index.html b/files/fr/web/javascript/reference/global_objects/generator/return/index.html index 2e65a2d48e..3ddfa7f463 100644 --- a/files/fr/web/javascript/reference/global_objects/generator/return/index.html +++ b/files/fr/web/javascript/reference/global_objects/generator/return/index.html @@ -50,7 +50,7 @@ g.next(); // { value: undefined, done: true }
      -

      Note : Si done vaut true, return(valeur) renverra la même chose que next() : undefined. Si aucun argument n'est fourni, la propriété value de l'objet renvoyé sera la même qu'avec un appel à .next(). Si un argument est fourni, c'est lui qui sera utilisé comme valeur pour l'attribut value du résultat.

      +

      Note : Si done vaut true, return(valeur) renverra la même chose que next() : undefined. Si aucun argument n'est fourni, la propriété value de l'objet renvoyé sera la même qu'avec un appel à .next(). Si un argument est fourni, c'est lui qui sera utilisé comme valeur pour l'attribut value du résultat.

      function* gen() {
         yield 1;
      diff --git a/files/fr/web/javascript/reference/global_objects/globalthis/index.html b/files/fr/web/javascript/reference/global_objects/globalthis/index.html
      index 2eab40254b..428d089b96 100644
      --- a/files/fr/web/javascript/reference/global_objects/globalthis/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/globalthis/index.html
      @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/globalThis
       
       
      {{EmbedInteractiveExample("pages/js/globalprops-globalthis.html")}}
      - -

      Syntaxe

      globalThis
      diff --git a/files/fr/web/javascript/reference/global_objects/infinity/index.html b/files/fr/web/javascript/reference/global_objects/infinity/index.html
      index 9dd3770553..7188beb806 100644
      --- a/files/fr/web/javascript/reference/global_objects/infinity/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/infinity/index.html
      @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Infinity
       
       
      {{EmbedInteractiveExample("pages/js/globalprops-infinity.html")}}
      - -

      Syntaxe

      Infinity
      diff --git a/files/fr/web/javascript/reference/global_objects/int8array/index.html b/files/fr/web/javascript/reference/global_objects/int8array/index.html index 1557f05c06..b15a6f7ffd 100644 --- a/files/fr/web/javascript/reference/global_objects/int8array/index.html +++ b/files/fr/web/javascript/reference/global_objects/int8array/index.html @@ -125,9 +125,6 @@ new Int8Array(buffer [, byteOffset [, length]]);
      Renvoie un nouvel objet Array Iterator qui contient les valeurs correspondantes à chaque indice du tableau.
      -
      -
      -

      Exemples

      Différentes façons de créer un objet Int8Array :

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/collator/compare/index.html b/files/fr/web/javascript/reference/global_objects/intl/collator/compare/index.html index a0eca1bfa0..90931a110d 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/collator/compare/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/collator/compare/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Collator/compare
      {{EmbedInteractiveExample("pages/js/intl-collator-prototype-compare.html")}}
      - -

      Syntaxe

      collator.compare(chaine1, chaine2)
      @@ -28,8 +26,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Collator/compare

      Paramètres

      -
      chaine1
      -
      chaine2
      +
      chaine1, chaine2
      Les chaînes de caractères à comparer.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/collator/index.html b/files/fr/web/javascript/reference/global_objects/intl/collator/index.html index f80e5dec4f..32b32ac4ef 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/collator/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/collator/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Collator
      {{EmbedInteractiveExample("pages/js/intl-collator.html")}}
      - -

      Syntaxe

      new Intl.Collator([locales [, options]])
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.html b/files/fr/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.html index 8dcf6fb50f..5a82466c9f 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/collator/resolvedoptions/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Collator/resolvedOpt
      {{EmbedInteractiveExample("pages/js/intl-collator-prototype-resolvedoptions.html")}}
      - -

      Syntaxe

      collator.resolvedOptions()
      @@ -36,14 +34,11 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Collator/resolvedOpt
      locale
      La balise de langue BCP 47 qui est réellement utilisée. Si des extensions Unicode étaient fournies avec la balise d'origine et sont supportées pour la locale utilisée, les paires de clés-valeurs seront incluses dans locale.
      -
      usage
      -
      sensitivity
      -
      ignorePunctuation
      +
      usage,sensitivity, ignorePunctuation
      Les valeurs demandées pour ces propriétés via l'argument options ou celles utilisées par défaut.
      collation
      La valeur demandée pour l'extension Unicode "co" si elle est supportée par la locale utilisée, sinon "default".
      -
      numeric
      -
      caseFirst
      +
      numeric, caseFirst
      Les valeurs demandées pour ces propriétés via l'argument options ou l'utilisation des extensions Unicode "kn" et "kf" ou les valeurs par défaut. Si l'implémentation utilisée ne supporte pas ces propriétés, elles sont omises.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.html b/files/fr/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.html index f9dc9d163d..763a01dd1c 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/collator/supportedlocalesof/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Collator/supportedLo
      {{EmbedInteractiveExample("pages/js/intl-collator-prototype-supportedlocalesof.html")}}
      - -

      Syntaxe

      Intl.Collator.supportedLocalesOf(locales [, options])
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/format/index.html b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/format/index.html index 2fdef03bf8..b04b345861 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/format/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/format/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/DateTimeFormat/forma
      {{EmbedInteractiveExample("pages/js/intl-datetimeformat-prototype-format.html")}}
      - -

      Syntaxe

      dateTimeFormat.format(date)
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrange/index.html b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrange/index.html index dea880a09f..c618202292 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrange/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrange/index.html @@ -15,11 +15,9 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/DateTimeFormat/forma
      {{EmbedInteractiveExample("pages/js/intl-datetimeformat-prototype-formatrange.html")}}
      - -

      Syntaxe

      -
      Intl.DateTimeFormat.prototype.formatRange(dateDébut, dateFin)
      +
      Intl.DateTimeFormat.prototype.formatRange(dateDébut, dateFin)

      Exemples

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrangetoparts/index.html b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrangetoparts/index.html index be501dcaed..1bc99d14f8 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrangetoparts/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/formatrangetoparts/index.html @@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/DateTimeFormat/forma

      Syntaxe

      -
      Intl.DateTimeFormat.prototype.formatRangeToParts(dateDebut, dateFin)
      +
      Intl.DateTimeFormat.prototype.formatRangeToParts(dateDebut, dateFin)

      Exemples

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/index.html b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/index.html index 9641a7d2d7..d8cc5bc6fd 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/DateTimeFormat
      {{EmbedInteractiveExample("pages/js/intl-datetimeformat.html")}}
      - -

      Syntaxe

      new Intl.DateTimeFormat([locales[, options]])
      @@ -141,7 +139,7 @@ Intl.DateTimeFormat.call(this[, locales[, options
        
       
      - 

      La valeur par défaut pour chaque composante est {{jsxref("undefined")}}, mais si toutes les composantes valent undefined, alors year, month, et day seront considérés comme "numeric".

      +

      La valeur par défaut pour chaque composante est {{jsxref("undefined")}}, mais si toutes les composantes valent undefined, alors year, month, et day seront considérés comme "numeric".

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.html b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.html index 0ae6f529c7..73aecce3f5 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/datetimeformat/supportedlocalesof/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/DateTimeFormat/suppo
      {{EmbedInteractiveExample("pages/js/intl-datetimeformat-prototype-supportedlocalesof.html")}}
      - -

      Syntaxe

      Intl.DateTimeFormat.supportedLocalesOf(locales[, options])
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/displaynames/displaynames/index.html b/files/fr/web/javascript/reference/global_objects/intl/displaynames/displaynames/index.html index 45c1982bde..ff150634f6 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/displaynames/displaynames/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/displaynames/displaynames/index.html @@ -14,8 +14,6 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Intl/DisplayNames/Displa
      {{EmbedInteractiveExample("pages/js/intl-displaynames.html")}}
      - -

      Syntaxe

      new Intl.DisplayNames([langues[, options]])
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/getcanonicallocales/index.html b/files/fr/web/javascript/reference/global_objects/intl/getcanonicallocales/index.html
      index cfea3f1ec8..a239a169c1 100644
      --- a/files/fr/web/javascript/reference/global_objects/intl/getcanonicallocales/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/intl/getcanonicallocales/index.html
      @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/getCanonicalLocales
       
       
      {{EmbedInteractiveExample("pages/js/intl-getcanonicallocales.html")}}
      - -

      Syntaxe

      Intl.getCanonicalLocales(locales)
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/index.html b/files/fr/web/javascript/reference/global_objects/intl/index.html index 06d4eadf33..7f1ccb56fd 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/index.html @@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl ---
      {{JSRef}}
      -

      L'objet Intl est l'espace de noms pour l'API d'Internationalisation d'ECMAScript. Elle fournit des outils de comparaison de chaînes de caractères, de formatage des nombres, de dates et de l'heure selon les langues. Intl donne accès à plusieurs constructeurs et fonctionnalités communs aux constructeurs destinés à l'internationalion et à d'autres fonctions dépendantes des langues.

      +

      L'objet Intl est l'espace de noms pour l'API d'Internationalisation d'ECMAScript. Elle fournit des outils de comparaison de chaînes de caractères, de formatage des nombres, de dates et de l'heure selon les langues. Intl donne accès à plusieurs constructeurs et fonctionnalités communs aux constructeurs destinés à l'internationalion et à d'autres fonctions dépendantes des langues.

      Propriétés constructrices

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/listformat/index.html b/files/fr/web/javascript/reference/global_objects/intl/listformat/index.html index 04ce1b1575..6bc6208998 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/listformat/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/listformat/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/ListFormat
      {{EmbedInteractiveExample("pages/js/intl-listformat.html")}}
      - +

      Syntax

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/calendar/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/calendar/index.html index 3e451cde45..a27a8efbb5 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/calendar/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/calendar/index.html @@ -102,7 +102,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/calendar -
      La clé  islamicc est désormais dépréciée et il faut utiliser islamic-civil à la place.
      +

      Attention : La clé  islamicc est désormais dépréciée et il faut utiliser islamic-civil à la place.

      islamicc

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/casefirst/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/casefirst/index.html index 0c8fbcb899..e271f2b621 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/casefirst/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/casefirst/index.html @@ -14,7 +14,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/caseFirst ---
      {{JSRef}}
      -

      La propriété Intl.Locale.prototype.caseFirst est une propriété (via un accesseur) qui renvoie si la casse est prise en compte par la locale pour ses règles de collation (celles qui permettent d'ordonner des chaînes de caractères entre elles).

      +

      La propriété Intl.Locale.prototype.caseFirst est une propriété (via un accesseur) qui renvoie si la casse est prise en compte par la locale pour ses règles de collation (celles qui permettent d'ordonner des chaînes de caractères entre elles).

      Description

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/collation/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/collation/index.html index 95c6e5e1a0..fe261c15a3 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/collation/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/collation/index.html @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/collation ---
      {{JSRef}}
      -

      La propriété Intl.Locale.prototype.collation est une propriété (à laquelle on accède via un accesseur) qui renvoie le type de collation pour l'instance de Locale courante. La collation est la méthode qui permet d'ordonner des chaînes de caractères en fonction des règles de la locale.

      +

      La propriété Intl.Locale.prototype.collation est une propriété (à laquelle on accède via un accesseur) qui renvoie le type de collation pour l'instance de Locale courante. La collation est la méthode qui permet d'ordonner des chaînes de caractères en fonction des règles de la locale.

      Description

      @@ -44,8 +44,8 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/collation -
      -

      Le type direct a été déprécié et ne doit pas être utilisé.

      +
      +

      Attention : Le type direct a été déprécié et ne doit pas être utilisé.

      direct

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/hourcycle/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/hourcycle/index.html index a556ad6b77..c46c209435 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/hourcycle/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/hourcycle/index.html @@ -58,7 +58,7 @@ console.log(fr24hour.hourCycle); // Affichera "h23" dans la console

      Définir le format horaire grâce à un objet de configuration

      -

      Le constructeur Intl.Locale permet d'utiliser un objet de configuration comme deuxième argument. Les propriétés de cet objet permettent de définir différentes extensions, y compris celle pour le format horaire. Pour cela, on indiquera la propriété hourCycle sur l'objet de configuration avec la valeur souhaitée et on passera cet objet au constructeur.

      +

      Le constructeur Intl.Locale permet d'utiliser un objet de configuration comme deuxième argument. Les propriétés de cet objet permettent de définir différentes extensions, y compris celle pour le format horaire. Pour cela, on indiquera la propriété hourCycle sur l'objet de configuration avec la valeur souhaitée et on passera cet objet au constructeur.

      let us12hour = new Intl.Locale("en-US-u-hc-h12");
       console.log(us12hour.hourCycle); // Affichera "h12" dans la console
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/index.html index 519c231f4a..07608fd53c 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale

      {{EmbedInteractiveExample("pages/js/intl-locale.html")}}

      - -

      Syntaxe

      new Intl.Locale([tag[, options]])
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/language/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/language/index.html index 0a94c1426f..4fe3adfb90 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/language/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/language/index.html @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/language ---
      {{JSRef}}
      -

      La propriété Intl.Locale.prototype.language est une propriété fournie via un accesseur qui renvoie la langue associée à la locale.

      +

      La propriété Intl.Locale.prototype.language est une propriété fournie via un accesseur qui renvoie la langue associée à la locale.

      Description

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/maximize/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/maximize/index.html index 8c3f816e95..74411b818c 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/maximize/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/maximize/index.html @@ -12,12 +12,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/maximize ---
      {{JSRef}}
      -

      La méthode Intl.Locale.prototype.maximize() permet d'obtenir les valeurs les plus vraisemblantes pour la langue, le script et la région de la locale en fonction des valeurs existantes.

      +

      La méthode Intl.Locale.prototype.maximize() permet d'obtenir les valeurs les plus vraisemblantes pour la langue, le script et la région de la locale en fonction des valeurs existantes.

      {{EmbedInteractiveExample("pages/js/intl-locale-prototype-maximize.html")}}

      - -

      Syntaxe

      locale.maximize()
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/minimize/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/minimize/index.html index d98cd6355f..78de1ee9b5 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/minimize/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/minimize/index.html @@ -13,12 +13,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/minimize ---
      {{JSRef}}
      -

      La méthode Intl.Locale.prototype.minimize() tente de retirer les informations qui auraient pu être ajoutée à une locale lors d'un appel à {{jsxref("Locale/maximize", "Locale.maximize()")}}. 

      +

      La méthode Intl.Locale.prototype.minimize() tente de retirer les informations qui auraient pu être ajoutée à une locale lors d'un appel à {{jsxref("Locale/maximize", "Locale.maximize()")}}.

      {{EmbedInteractiveExample("pages/js/intl-locale-prototype-minimize.html")}}

      - -

      Syntaxe

      locale.minimize()
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/numberingsystem/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/numberingsystem/index.html index f7c5d92d29..a57835345c 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/numberingsystem/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/numberingsystem/index.html @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/numberingSyst ---
      {{JSRef}}
      -

      La propriété Intl.Locale.prototype.numberingSystem est une propriété fournie par un accesseur qui renvoie le système de numération utilisée par la locale.

      +

      La propriété Intl.Locale.prototype.numberingSystem est une propriété fournie par un accesseur qui renvoie le système de numération utilisée par la locale.

      Description

      @@ -386,7 +386,7 @@ console.log(numberingSystemStr.numberingSystem);

      Définir la valeur de numberingSystem grâce à un objet de configuration

      -

      Le constructeur Intl.Locale possède un deuxième argument, optionnel, qui est un objet permettant de configurer la locale. Les propriétés de cet objet sont utilisées comme extensions pour la locale ; les clés des propriétés sont les noms des extensions et leurs valeurs sont celles utilisées pour chaque extension. On peut donc utiliser la propriété numberingSystem sur cet objet afin de définir le système de numération à utiliser pour cette locale.

      +

      Le constructeur Intl.Locale possède un deuxième argument, optionnel, qui est un objet permettant de configurer la locale. Les propriétés de cet objet sont utilisées comme extensions pour la locale ; les clés des propriétés sont les noms des extensions et leurs valeurs sont celles utilisées pour chaque extension. On peut donc utiliser la propriété numberingSystem sur cet objet afin de définir le système de numération à utiliser pour cette locale.

      let numberingSystemViaObj= new Intl.Locale("en-Latn-US", {numberingSystem: "latn"});
       console.log(us12hour.numberingSystem);
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/numeric/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/numeric/index.html
      index 530c4e2248..d38122f7be 100644
      --- a/files/fr/web/javascript/reference/global_objects/intl/locale/numeric/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/numeric/index.html
      @@ -13,7 +13,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/numeric
       ---
       
      {{JSRef}}
      -

      La propriété Intl.Locale.prototype.numeric est une propriété fournie par un accesseur et qui indique si la locale possède une collation spécifique pour les caractères numériques (la collation étant la méthode qui permet d'ordonner des chaînes de caractères entre elles).

      +

      La propriété Intl.Locale.prototype.numeric est une propriété fournie par un accesseur et qui indique si la locale possède une collation spécifique pour les caractères numériques (la collation étant la méthode qui permet d'ordonner des chaînes de caractères entre elles).

      Description

      @@ -31,7 +31,7 @@ console.log(numericStr.numeric);

      Définir numeric via l'objet de configuration de l'instance

      -

      Le constructeur Intl.Locale possède un deuxième argument, optionnel, qui est un objet permettant de configurer la locale. Les propriétés de cet objet sont utilisées comme extensions pour la locale ; les clés des propriétés sont les noms des extensions et leurs valeurs sont celles utilisées pour chaque extension. On peut donc utiliser la propriété numeric sur cet objet afin de définir le système de numération à utiliser pour cette locale.

      +

      Le constructeur Intl.Locale possède un deuxième argument, optionnel, qui est un objet permettant de configurer la locale. Les propriétés de cet objet sont utilisées comme extensions pour la locale ; les clés des propriétés sont les noms des extensions et leurs valeurs sont celles utilisées pour chaque extension. On peut donc utiliser la propriété numeric sur cet objet afin de définir le système de numération à utiliser pour cette locale.

      let numericViaObj= new Intl.Locale("en-Latn-US", {numeric: true});
       console.log(us12hour.numeric);
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/script/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/script/index.html
      index b8eaafe779..138d442ed8 100644
      --- a/files/fr/web/javascript/reference/global_objects/intl/locale/script/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/script/index.html
      @@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/script
       ---
       
      {{JSRef}}
      -

      La propriété Intl.Locale.prototype.script est fournie via un accesseur et renvoie le script utilisé pour l'écriture d'une langue donnée pour la locale courante.

      +

      La propriété Intl.Locale.prototype.script est fournie via un accesseur et renvoie le script utilisé pour l'écriture d'une langue donnée pour la locale courante.

      Description

      diff --git a/files/fr/web/javascript/reference/global_objects/intl/locale/tostring/index.html b/files/fr/web/javascript/reference/global_objects/intl/locale/tostring/index.html index cfd7448921..96e0b7767b 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/locale/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/locale/tostring/index.html @@ -12,12 +12,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/Locale/toString ---
      {{JSRef}}
      -

      La méthode Intl.Locale.prototype.toString() renvoie l'identifiant de locale complet pour la locale courante.

      +

      La méthode Intl.Locale.prototype.toString() renvoie l'identifiant de locale complet pour la locale courante.

      {{EmbedInteractiveExample("pages/js/intl-locale-prototype-tostring.html")}}

      - -

      Syntaxe

      locale.toString()
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/numberformat/format/index.html b/files/fr/web/javascript/reference/global_objects/intl/numberformat/format/index.html index b4df067f49..d912f25f6f 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/numberformat/format/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/numberformat/format/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/NumberFormat/format
      {{EmbedInteractiveExample("pages/js/intl-numberformat-prototype-format.html")}}
      - -

      Syntaxe

      numberFormat.format(nombre)
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/numberformat/formattoparts/index.html b/files/fr/web/javascript/reference/global_objects/intl/numberformat/formattoparts/index.html index 47e10396de..caadb942cb 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/numberformat/formattoparts/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/numberformat/formattoparts/index.html @@ -64,9 +64,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/NumberFormat/formatT
      La chaîne de caractères utilisée pour représenter la valeur {{jsxref("NaN")}} ("NaN").
      plusSign
      La chaîne de caractères utilisée pour le signe plus ("+").
      - - -
      percentSign
      La châine de caractères utilisée pour le symbole pourcent ("%").
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/numberformat/index.html b/files/fr/web/javascript/reference/global_objects/intl/numberformat/index.html index 2a834de5e0..5c8188d5f9 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/numberformat/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/numberformat/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/NumberFormat
      {{EmbedInteractiveExample("pages/js/intl-numberformat.html")}}
      - -

      Syntaxe

      new Intl.NumberFormat([locales[, options]])
      @@ -42,10 +40,6 @@ Intl.NumberFormat.call(this[, locales[, options
        
      localeMatcher
      L'algorithme de correspondance à utiliser pour la locale. Les valeurs possibles sont "lookup" et "best fit" ; le défaut est "best fit". Pour des informations sur cette option, voir la page {{jsxref("Intl","Intl","##Choix_de_la_locale")}}.
      -
      - -
      -
      style
      Le style de formatage. Les valeurs possibles sont "decimal" pour l'affichage de nombres simple, "currency" pour un affichage en fonction de la devise et "percent" pour afficher des pourcentages. La valeur par défaut est "decimal".
      currency
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.html b/files/fr/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.html index d825d2c888..f980e6608a 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/numberformat/resolvedoptions/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/NumberFormat/resolve
      {{EmbedInteractiveExample("pages/js/intl-numberformat-prototype-resolvedoptions.html")}}
      - -

      Syntaxe

      numberFormat.resolvedOptions()
      @@ -38,23 +36,18 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/NumberFormat/resolve
      La balise de langue BCP 47 qui est utilisée. Si des extensions Unicode avaient été rajoutées à la balise BCP 47 demandée, les paires de clés-valeurs qui ont été demandées et qui sont supportées sont inscrites dans locale.
      numberingSystem
      La valeur requise via l'extension Unicode "nu" ou celle qui est utilisée par défaut.
      -
      style
      -
      useGrouping
      +
      style, useGrouping
      Les valeurs fournies pour ces propriétés via l'argument options ou bien les valeurs par défaut.
      -
      currency
      -
      currencyDisplay
      +
      currency, currencyDisplay
      Les valeurs fournies pour ces propriétés via l'argument options ou bien les valeurs par défaut. Ces valeurs sont présentes uniquement si style vaut "currency".

      Un seul des deux groupes suivants est inclus dans les propriétés :

      -
      minimumIntegerDigits
      -
      minimumFractionDigits
      -
      maximumFractionDigits
      +
      minimumIntegerDigits,minimumFractionDigits, maximumFractionDigits
      Les valeurs fournies pour ces propriétés via l'argument options ou bien les valeurs par défaut. Ces propriétés ne sont présentes que si minimumSignificantDigits ou maximumSignificantDigits n'ont pas été fournies à l'argument options.
      -
      minimumSignificantDigits
      -
      maximumSignificantDigits
      +
      minimumSignificantDigits,maximumSignificantDigits
      Les valeurs fournies pour ces propriétés via l'argument options ou bien les valeurs par défaut. Ces propriétés sont présentes si au moins une d'entre elles a été fournie via l'argument options.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.html b/files/fr/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.html index a851b69f3b..6e622f3240 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/numberformat/supportedlocalesof/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/NumberFormat/support
      {{EmbedInteractiveExample("pages/js/intl-numberformat-prototype-supportedlocalesof.html")}}
      - -

      Syntaxe

      Intl.NumberFormat.supportedLocalesOf(locales[, options])
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/pluralrules/index.html b/files/fr/web/javascript/reference/global_objects/intl/pluralrules/index.html index d7b91c0073..1e106a5079 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/pluralrules/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/pluralrules/index.html @@ -113,7 +113,7 @@ new Intl.PluralRules('ar-EG').select(18);

      Utiliser options

      -

      Les résultats obtenus peuvent être adaptés grâce à l'argument options. Celui-ci possède une propriété appelée type qui peut valoir ordinal. Cela peut être utile afin de déterminer la forme d'un indicateur ordinal (par exemple, "1er", "2e", etc.).

      +

      Les résultats obtenus peuvent être adaptés grâce à l'argument options. Celui-ci possède une propriété appelée type qui peut valoir ordinal. Cela peut être utile afin de déterminer la forme d'un indicateur ordinal (par exemple, "1er", "2e", etc.).

      var pr = new Intl.PluralRules('en-US', { type: 'ordinal' });
       
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/pluralrules/resolvedoptions/index.html b/files/fr/web/javascript/reference/global_objects/intl/pluralrules/resolvedoptions/index.html
      index 74b6abfc86..8279bdd641 100644
      --- a/files/fr/web/javascript/reference/global_objects/intl/pluralrules/resolvedoptions/index.html
      +++ b/files/fr/web/javascript/reference/global_objects/intl/pluralrules/resolvedoptions/index.html
      @@ -40,12 +40,9 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/PluralRules/resolved
       

      Seul l'un de ces deux groupes de propriétés est inclus :

      -
      minimumIntegerDigits
      -
      minimumFractionDigits
      -
      maximumFractionDigits
      +
      minimumIntegerDigits, minimumFractionDigits, maximumFractionDigits
      Les valeurs fournies pour ces propriétés via l'argument options ou les valeurs par défaut. Ces propriétés sont uniquement présentes si aucunes des propriétés minimumSignificantDigits ou maximumSignificantDigits n'a été fournie dans l'argument options.
      -
      minimumSignificantDigits
      -
      maximumSignificantDigits
      +
      minimumSignificantDigits, maximumSignificantDigits
      Les valeurs fournies par ces propriétés via l'argument options ou les valeurs par défaut. Ces propriétés sont uniquement présentes si au moins l'une d'entre elles a été fournie dans l'argument options.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/format/index.html b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/format/index.html index 50ebcc1972..ad924c3837 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/format/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/format/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/RelativeTimeFormat/f
      {{EmbedInteractiveExample("pages/js/intl-relativetimeformat-prototype-format.html")}}
      - -

      Syntaxe

      RelativeTimeFormat.format(valeur, unite)
      @@ -27,9 +25,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/RelativeTimeFormat/f
      valeur
      Une valeur numérique qu'on souhaite utiliser pour exprimer un temps relatif dans un message internationalisé.
      -
      - -
      unite
      L'unité à utiliser pour le message internationalisé exprimant le temps relatif. Les valeurs possibles pour cet argument sont "year" (année), "quarter" (trimestre), "month" (mois), "week" (semaine), "day" (jour), "hour" (heure), "minute" (minute), "second" (secondes). Les formes plurielles sont également autorisées.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/formattoparts/index.html b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/formattoparts/index.html index e30bca1017..c8c141e6e3 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/formattoparts/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/formattoparts/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/RelativeTimeFormat/f
      {{EmbedInteractiveExample("pages/js/intl-relativetimeformat-prototype-formattoparts.html")}}
      - -

      Syntaxe

      RelativeTimeFormat.formatToParts(valeur, unite)
      @@ -27,9 +25,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/RelativeTimeFormat/f
      valeur
      Une valeur numérique qu'on souhaite formater pour un message internationalisé exprimant un temps relatif.
      -
      - -
      unite
      L'unité à utiliser pour le message internationalisé exprimant le temps relatif. Les valeurs possibles pour cet argument sont "year" (année), "quarter" (trimestre), "month" (mois), "week" (semaine), "day" (jour), "hour" (heure), "minute" (minute), "second" (secondes). Les formes plurielles sont également autorisées.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/index.html b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/index.html index 222678035b..96a0d534dd 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/RelativeTimeFormat
      {{EmbedInteractiveExample("pages/js/intl-relativetimeformat.html")}}
      - -

      Syntaxe

      new Intl.RelativeTimeFormat([locales[, options]])
      @@ -32,16 +30,11 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Intl/RelativeTimeFormat
      options {{optional_inline}}

      Optionnel, un objet possédant tout ou partie des propriétés suivantes :

      -
      -
      localeMatcher
      L'algorithme de correspondance à utiliser pour la locale. Les valeurs possibles sont "lookup" et "best fit" ; le défaut est "best fit". Pour des informations sur cette option, voir la page {{jsxref("Objets_globaux/Intl","Intl","##Choix_de_la_locale")}}.
      numeric
      Le format du message de sortie. Les valeurs possibles sont "always" (par exemple 1 day ago) ou  "auto" (par exemple yesterday). "auto" permet de ne pas toujours avoir de valeurs numériques dans le message produit.
      -
      - -
      style
      La longueur du message internationalisé. Les valeurs possibles sont : "long" (la valeur par défaut) (par exemple : in 1 month), "short" (par exemple : in 1 mo.) ou  "narrow" (par exemple : in 1 mo.). Le style narrow peut être semblable au style short pour certaines locales.
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/resolvedoptions/index.html b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/resolvedoptions/index.html index 4415412c08..ed4d45c451 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/resolvedoptions/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/resolvedoptions/index.html @@ -21,8 +21,6 @@ original_slug: >-
      {{EmbedInteractiveExample("pages/js/intl-relativetimeformat-prototype-resolvedoptions.html")}}
      - -

      Syntaxe

      relativeTimeFormat.resolvedOptions()
      diff --git a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/supportedlocalesof/index.html b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/supportedlocalesof/index.html index 005e801d68..e0a6433b75 100644 --- a/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/supportedlocalesof/index.html +++ b/files/fr/web/javascript/reference/global_objects/intl/relativetimeformat/supportedlocalesof/index.html @@ -19,8 +19,6 @@ original_slug: >-
      {{EmbedInteractiveExample("pages/js/intl-relativetimeformat-prototype-supportedlocalesof.html")}}
      - -

      Syntaxe

      Intl.RelativeTimeFormat.supportedLocalesOf(locales[, options])
      diff --git a/files/fr/web/javascript/reference/global_objects/isfinite/index.html b/files/fr/web/javascript/reference/global_objects/isfinite/index.html index e8aeccc9b1..a127177d6e 100644 --- a/files/fr/web/javascript/reference/global_objects/isfinite/index.html +++ b/files/fr/web/javascript/reference/global_objects/isfinite/index.html @@ -14,8 +14,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/isFinite
      {{EmbedInteractiveExample("pages/js/globalprops-isfinite.html")}}
      - -

      Syntaxe

      isFinite(valeurÀTester)
      diff --git a/files/fr/web/javascript/reference/global_objects/json/parse/index.html b/files/fr/web/javascript/reference/global_objects/json/parse/index.html index 8b9998b404..071d0c8a92 100644 --- a/files/fr/web/javascript/reference/global_objects/json/parse/index.html +++ b/files/fr/web/javascript/reference/global_objects/json/parse/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/JSON/parse
      {{EmbedInteractiveExample("pages/js/json-parse.html")}}
      - -

      Syntaxe

      JSON.parse(texte[, reviver])
      diff --git a/files/fr/web/javascript/reference/global_objects/json/stringify/index.html b/files/fr/web/javascript/reference/global_objects/json/stringify/index.html index 0201d5181d..be5bb15eac 100644 --- a/files/fr/web/javascript/reference/global_objects/json/stringify/index.html +++ b/files/fr/web/javascript/reference/global_objects/json/stringify/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/JSON/stringify
      {{EmbedInteractiveExample("pages/js/json-stringify.html")}}
      - -

      Syntaxe

      JSON.stringify( valeur[, remplaçant [, espace]])
      @@ -157,9 +155,9 @@ JSON.stringify({x: 2n});
    • Si la valeur renvoyée est {{jsxref("undefined")}}, la propriété ne sera pas incluse dans la chaîne JSON.
    -
    Note : la fonction remplaçant ne peut pas être utilisée pour retirer des valeurs d'un tableau. Si on renvoie undefined ou une fonction, ce sera la valeur null qui sera utilisée.
    +

    Note : la fonction remplaçant ne peut pas être utilisée pour retirer des valeurs d'un tableau. Si on renvoie undefined ou une fonction, ce sera la valeur null qui sera utilisée.

    -
    Note : Si on souhaite que la fonction remplaçant distingue un objet dont une propriété a un clé qui est « réellement » une chaîne vide, il faudra avoir un compteur pour le nombre d'itération. Si le compteur indique que la première itération est passée, alors il s'agit bien d'un clé avec une chaîne vide.
    +

    Note : Si on souhaite que la fonction remplaçant distingue un objet dont une propriété a un clé qui est « réellement » une chaîne vide, il faudra avoir un compteur pour le nombre d'itération. Si le compteur indique que la première itération est passée, alors il s'agit bien d'un clé avec une chaîne vide.

    Exemple avec une fonction

    @@ -274,8 +272,8 @@ var s = { // des caractères Unicode, on utilise donc alert :( alert(jsFriendlyJSONStringify(s)); // {"a":"\u2028","b":"\u2029"} -
    -

    Notes : Les propriétés des objets qui ne sont pas des tableaux ne sont pas transformées en chaînes de caractères selon un ordre particulier. Aussi, l'ordre des données en JSON ne saurait constituer une information utile.

    +
    +

    Note : Les propriétés des objets qui ne sont pas des tableaux ne sont pas transformées en chaînes de caractères selon un ordre particulier. Aussi, l'ordre des données en JSON ne saurait constituer une information utile.

    var a = JSON.stringify({toto: "truc", bidule: "machin"});
    @@ -290,7 +288,7 @@ console.log(a !== b); // true
     

    Dans le cas où on souhaite enregistrer un objet créé par l'utilisateur afin de le restorer plus tard (y compris après que le navigateur ait été fermé), on peut utiliser JSON.stringify.

    -

    Les fonctions n'ont pas de correspondances en JSON, il ne sera donc pas possible de les enregistrer de cette façon. En revanche, elles peuvent être affichées si elles ont été converties en texte avec la fonction de remplacement. De même, certains objets comme les dates seront transformées en chaîne de caractères après l'utilisation de JSON.parse().

    +

    Attention : Les fonctions n'ont pas de correspondances en JSON, il ne sera donc pas possible de les enregistrer de cette façon. En revanche, elles peuvent être affichées si elles ont été converties en texte avec la fonction de remplacement. De même, certains objets comme les dates seront transformées en chaîne de caractères après l'utilisation de JSON.parse().

    // On crée un objet pour l'exemple
    diff --git a/files/fr/web/javascript/reference/global_objects/math/abs/index.html b/files/fr/web/javascript/reference/global_objects/math/abs/index.html
    index 91dabb81ff..c632d426db 100644
    --- a/files/fr/web/javascript/reference/global_objects/math/abs/index.html
    +++ b/files/fr/web/javascript/reference/global_objects/math/abs/index.html
    @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/abs
     
     
    {{EmbedInteractiveExample("pages/js/math-abs.html")}}
    - -

    Syntaxe

    Math.abs(x);
    diff --git a/files/fr/web/javascript/reference/global_objects/math/acos/index.html b/files/fr/web/javascript/reference/global_objects/math/acos/index.html index 2a85b6a424..3a2f6fa132 100644 --- a/files/fr/web/javascript/reference/global_objects/math/acos/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/acos/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/acos
    {{EmbedInteractiveExample("pages/js/math-acos.html")}}
    - -

    Syntaxe

    Math.acos(x) 
    diff --git a/files/fr/web/javascript/reference/global_objects/math/acosh/index.html b/files/fr/web/javascript/reference/global_objects/math/acosh/index.html index 445e661711..26a4b11b80 100644 --- a/files/fr/web/javascript/reference/global_objects/math/acosh/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/acosh/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/acosh
    {{EmbedInteractiveExample("pages/js/math-acosh.html")}}
    - -

    Syntaxe

    Math.acosh(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/asin/index.html b/files/fr/web/javascript/reference/global_objects/math/asin/index.html index 30a1493762..b094e1bdce 100644 --- a/files/fr/web/javascript/reference/global_objects/math/asin/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/asin/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/asin
    {{EmbedInteractiveExample("pages/js/math-asin.html")}}
    - -

    Syntaxe

    Math.asin(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/asinh/index.html b/files/fr/web/javascript/reference/global_objects/math/asinh/index.html index b89ecbbfbe..e831b9abcb 100644 --- a/files/fr/web/javascript/reference/global_objects/math/asinh/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/asinh/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/asinh
    {{EmbedInteractiveExample("pages/js/math-asinh.html")}}
    - -

    Syntaxe

    Math.asinh(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/atan/index.html b/files/fr/web/javascript/reference/global_objects/math/atan/index.html index e8022105e3..3c6754866d 100644 --- a/files/fr/web/javascript/reference/global_objects/math/atan/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/atan/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/atan
    {{EmbedInteractiveExample("pages/js/math-atan.html")}}
    - -

    Syntaxe

    Math.atan(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/atan2/index.html b/files/fr/web/javascript/reference/global_objects/math/atan2/index.html index efadc84eb2..4d1c4c29d6 100644 --- a/files/fr/web/javascript/reference/global_objects/math/atan2/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/atan2/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/atan2
    {{EmbedInteractiveExample("pages/js/math-atan2.html")}}
    - -

    Syntaxe

    Math.atan2(y, x) 
    diff --git a/files/fr/web/javascript/reference/global_objects/math/atanh/index.html b/files/fr/web/javascript/reference/global_objects/math/atanh/index.html index 356253290a..f159f35630 100644 --- a/files/fr/web/javascript/reference/global_objects/math/atanh/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/atanh/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/atanh
    {{EmbedInteractiveExample("pages/js/math-atanh.html")}}
    - -

    Syntaxe

    Math.atanh(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/cbrt/index.html b/files/fr/web/javascript/reference/global_objects/math/cbrt/index.html index 8c5a78a699..fb9daa3cc0 100644 --- a/files/fr/web/javascript/reference/global_objects/math/cbrt/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/cbrt/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/cbrt
    {{EmbedInteractiveExample("pages/js/math-cbrt.html")}}
    - -

    Syntaxe

    Math.cbrt(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/ceil/index.html b/files/fr/web/javascript/reference/global_objects/math/ceil/index.html index 2aaf9f6b8e..93e8919368 100644 --- a/files/fr/web/javascript/reference/global_objects/math/ceil/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/ceil/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/ceil
    {{EmbedInteractiveExample("pages/js/math-ceil.html")}}
    - -

    Syntaxe

    Math.ceil(x) 
    diff --git a/files/fr/web/javascript/reference/global_objects/math/clz32/index.html b/files/fr/web/javascript/reference/global_objects/math/clz32/index.html index 5c13941e04..c3298823a6 100644 --- a/files/fr/web/javascript/reference/global_objects/math/clz32/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/clz32/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/clz32
    {{EmbedInteractiveExample("pages/js/math-clz32.html")}}
    - -

    Syntaxe

    Math.clz32(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/cos/index.html b/files/fr/web/javascript/reference/global_objects/math/cos/index.html
    index c1f1552c67..2015708e27 100644
    --- a/files/fr/web/javascript/reference/global_objects/math/cos/index.html
    +++ b/files/fr/web/javascript/reference/global_objects/math/cos/index.html
    @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/cos
     
     
    {{EmbedInteractiveExample("pages/js/math-cos.html")}}
    - -

    Syntaxe

    Math.cos(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/cosh/index.html b/files/fr/web/javascript/reference/global_objects/math/cosh/index.html index 5fe0e8143f..76c7d9fe17 100644 --- a/files/fr/web/javascript/reference/global_objects/math/cosh/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/cosh/index.html @@ -19,7 +19,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/cosh
    {{EmbedInteractiveExample("pages/js/math-cosh.html")}}
    - +

    (Voir la page sur {{jsxref("Objets_globaux/Math/E","e","",1)}})

    diff --git a/files/fr/web/javascript/reference/global_objects/math/e/index.html b/files/fr/web/javascript/reference/global_objects/math/e/index.html index 912e91adf2..f4df99a2cb 100644 --- a/files/fr/web/javascript/reference/global_objects/math/e/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/e/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/E
    {{EmbedInteractiveExample("pages/js/math-e.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/exp/index.html b/files/fr/web/javascript/reference/global_objects/math/exp/index.html index 6418d702be..29ac4ef407 100644 --- a/files/fr/web/javascript/reference/global_objects/math/exp/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/exp/index.html @@ -11,12 +11,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/exp ---
    {{JSRef}}
    -

    La fonction Math.exp() renvoie l'exponentielle d'un nombre (donnée par ex, où x est la valeur passée en argument et e la valeur du {{jsxref("Objets_globaux/Math/E","nombre d'Euler (parfois appelé constante de Napier)","",1)}}.

    +

    La fonction Math.exp() renvoie l'exponentielle d'un nombre (donnée par e^x, où x est la valeur passée en argument et e la valeur du {{jsxref("Objets_globaux/Math/E","nombre d'Euler (parfois appelé constante de Napier)","",1)}}.

    {{EmbedInteractiveExample("pages/js/math-exp.html")}}
    - -

    Syntaxe

    Math.exp(x)
    @@ -32,7 +30,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/exp

    Valeur de retour

    -

    L'exponentielle du nombre passé en argument (ex).

    +

    L'exponentielle du nombre passé en argument (e^x).

    Description

    diff --git a/files/fr/web/javascript/reference/global_objects/math/expm1/index.html b/files/fr/web/javascript/reference/global_objects/math/expm1/index.html index 713f575452..372880a5df 100644 --- a/files/fr/web/javascript/reference/global_objects/math/expm1/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/expm1/index.html @@ -13,12 +13,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/expm1 ---
    {{JSRef}}
    -

    La fonction Math.expm1() renvoie ex - 1, avec x l'argument donné et {{jsxref("Objets_globaux/Math/E","e")}} la base du logarithme nepérien.

    +

    La fonction Math.expm1() renvoie e^x - 1, avec x l'argument donné et {{jsxref("Objets_globaux/Math/E","e")}} la base du logarithme nepérien.

    {{EmbedInteractiveExample("pages/js/math-expm1.html")}}
    - -

    Syntaxe

    Math.expm1(x)
    @@ -32,7 +30,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/expm1

    Valeur de retour

    -

    Un nombre qui représente ex- 1x est la valeur passée en argument et ex l'exponentielle du nombre.

    +

    Un nombre qui représente e^x- 1x est la valeur passée en argument et e^x l'exponentielle du nombre.

    Description

    diff --git a/files/fr/web/javascript/reference/global_objects/math/floor/index.html b/files/fr/web/javascript/reference/global_objects/math/floor/index.html index 2650bbe294..4b9a6e5422 100644 --- a/files/fr/web/javascript/reference/global_objects/math/floor/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/floor/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/floor
    {{EmbedInteractiveExample("pages/js/math-floor.html")}}
    - -

    Syntaxe

    Math.floor(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/fround/index.html b/files/fr/web/javascript/reference/global_objects/math/fround/index.html index d12368db64..6b5ec47735 100644 --- a/files/fr/web/javascript/reference/global_objects/math/fround/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/fround/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/fround
    {{EmbedInteractiveExample("pages/js/math-fround.html")}}
    - -

    Syntaxe

    Math.fround(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/hypot/index.html b/files/fr/web/javascript/reference/global_objects/math/hypot/index.html index eca0d63229..bba9aaebe8 100644 --- a/files/fr/web/javascript/reference/global_objects/math/hypot/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/hypot/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/hypot
    {{EmbedInteractiveExample("pages/js/math-hypot.html")}}
    - -

    Syntaxe

    Math.hypot([valeur1[,valeur2, ...]]) 
    diff --git a/files/fr/web/javascript/reference/global_objects/math/imul/index.html b/files/fr/web/javascript/reference/global_objects/math/imul/index.html index f4d505f694..bdfb591384 100644 --- a/files/fr/web/javascript/reference/global_objects/math/imul/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/imul/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/imul
    {{EmbedInteractiveExample("pages/js/math-imul.html")}}
    - -

    Syntaxe

    Math.imul(a, b)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/index.html b/files/fr/web/javascript/reference/global_objects/math/index.html index 375a2e73e1..86ab1bee47 100644 --- a/files/fr/web/javascript/reference/global_objects/math/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/index.html @@ -12,8 +12,8 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math

    L'objet Math est un objet natif dont les méthodes et propriétés permettent l'utilisation de constantes et fonctions mathématiques. Cet objet n'est pas une fonction.

    -
    -

    Attention ! Math fonctionne avec le type {{jsxref("Number")}}. Il ne fonctionne pas avec les grands entiers/{{jsxref("BigInt")}}.

    +
    +

    Attention : Math fonctionne avec le type {{jsxref("Number")}}. Il ne fonctionne pas avec les grands entiers/{{jsxref("BigInt")}}.

    Description

    @@ -48,11 +48,9 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math

    Méthodes

    -
    Les fonctions trigonométriques (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) acceptent ou retournent des angles en radians.
    -Pour convertir des degrés en radians, multipliez la valeur en degrés par (Math.PI / 180).
    -Pour passer des radians en degrés, divisez la valeur en radians par (Math.PI / 180).
    +

    Note : Les fonctions trigonométriques (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) acceptent ou retournent des angles en radians. Pour convertir des degrés en radians, multipliez la valeur en degrés par (Math.PI / 180). Pour passer des radians en degrés, divisez la valeur en radians par (Math.PI / 180).

    -
    La précision des fonctions mathématiques dépend notamment de l'implémentation. Cela signifie que différents navigateurs peuvent fournir des résultats différents. On peut même avoir un même moteur JavaScript qui, sur des architectures et/ou des systèmes d'exploitation différents, fournit des résultats différents.
    +

    Note : La précision des fonctions mathématiques dépend notamment de l'implémentation. Cela signifie que différents navigateurs peuvent fournir des résultats différents. On peut même avoir un même moteur JavaScript qui, sur des architectures et/ou des systèmes d'exploitation différents, fournit des résultats différents.

    {{jsxref("Objets_globaux/Math/abs", "Math.abs(x)")}}
    @@ -82,7 +80,7 @@ Pour passer des radians en degrés, divisez la valeur en radians par (Math
    {{jsxref("Objets_globaux/Math/cosh", "Math.cosh(x)")}}
    Renvoie le cosinus hyperbolique d'un nombre.
    {{jsxref("Objets_globaux/Math/exp", "Math.exp(x)")}}
    -
    Renvoie l'exponentielle d'un nombre (soit Enombre) avec E la constante d'Euler (2,718...).
    +
    Renvoie l'exponentielle d'un nombre (soit E^nombre) avec E la constante d'Euler (2,718...).
    {{jsxref("Objets_globaux/Math/expm1", "Math.expm1(x)")}}
    Renvoie le résultat de 1 moins l'exponentielle d'un nombre.
    {{jsxref("Objets_globaux/Math/floor", "Math.floor(x)")}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/ln10/index.html b/files/fr/web/javascript/reference/global_objects/math/ln10/index.html index a4471defbb..f3818a3665 100644 --- a/files/fr/web/javascript/reference/global_objects/math/ln10/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/ln10/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/LN10
    {{EmbedInteractiveExample("pages/js/math-ln10.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/ln2/index.html b/files/fr/web/javascript/reference/global_objects/math/ln2/index.html index fcc51dd309..0a7fc56029 100644 --- a/files/fr/web/javascript/reference/global_objects/math/ln2/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/ln2/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/LN2
    {{EmbedInteractiveExample("pages/js/math-ln2.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/log/index.html b/files/fr/web/javascript/reference/global_objects/math/log/index.html index b8761f49e7..25d7a48e8b 100644 --- a/files/fr/web/javascript/reference/global_objects/math/log/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/log/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/log
    {{EmbedInteractiveExample("pages/js/math-log.html")}}
    - -

    Syntaxe

    Math.log(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/log10/index.html b/files/fr/web/javascript/reference/global_objects/math/log10/index.html index 693166573f..d0e65dca47 100644 --- a/files/fr/web/javascript/reference/global_objects/math/log10/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/log10/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/log10
    {{EmbedInteractiveExample("pages/js/math-log10.html")}}
    - -

    Syntaxe

    Math.log10(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/log10e/index.html b/files/fr/web/javascript/reference/global_objects/math/log10e/index.html index 21925c6c9d..175018cc26 100644 --- a/files/fr/web/javascript/reference/global_objects/math/log10e/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/log10e/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/LOG10E
    {{EmbedInteractiveExample("pages/js/math-log10e.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/log1p/index.html b/files/fr/web/javascript/reference/global_objects/math/log1p/index.html index d9dc8af4e3..04913b856c 100644 --- a/files/fr/web/javascript/reference/global_objects/math/log1p/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/log1p/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/log1p
    {{EmbedInteractiveExample("pages/js/math-log1p.html")}}
    - -

    Syntaxe

    Math.log1p(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/log2/index.html b/files/fr/web/javascript/reference/global_objects/math/log2/index.html index a166785499..c1700ae5c1 100644 --- a/files/fr/web/javascript/reference/global_objects/math/log2/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/log2/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/log2
    {{EmbedInteractiveExample("pages/js/math-log2.html")}}
    - -

    Syntaxe

    Math.log2(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/log2e/index.html b/files/fr/web/javascript/reference/global_objects/math/log2e/index.html index bd61cc5b2c..ef33a48cf1 100644 --- a/files/fr/web/javascript/reference/global_objects/math/log2e/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/log2e/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/LOG2E
    {{EmbedInteractiveExample("pages/js/math-log2e.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/max/index.html b/files/fr/web/javascript/reference/global_objects/math/max/index.html index ddf849143d..78e3810bca 100644 --- a/files/fr/web/javascript/reference/global_objects/math/max/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/max/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/max
    {{EmbedInteractiveExample("pages/js/math-max.html")}}
    - -

    Syntaxe

    Math.max([valeur1[,valeur2, ...]]) 
    diff --git a/files/fr/web/javascript/reference/global_objects/math/min/index.html b/files/fr/web/javascript/reference/global_objects/math/min/index.html index 3f7a08db2e..39cd2d8567 100644 --- a/files/fr/web/javascript/reference/global_objects/math/min/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/min/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/min
    {{EmbedInteractiveExample("pages/js/math-min.html")}}
    - -

    Syntaxe

    Math.min([valeur1[,valeur2, ...]]) 
    diff --git a/files/fr/web/javascript/reference/global_objects/math/pi/index.html b/files/fr/web/javascript/reference/global_objects/math/pi/index.html index a007d1e4b7..d9aa0848db 100644 --- a/files/fr/web/javascript/reference/global_objects/math/pi/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/pi/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/PI
    {{EmbedInteractiveExample("pages/js/math-pi.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/pow/index.html b/files/fr/web/javascript/reference/global_objects/math/pow/index.html index d982f57687..b12f348e80 100644 --- a/files/fr/web/javascript/reference/global_objects/math/pow/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/pow/index.html @@ -11,12 +11,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/pow ---
    {{JSRef}}
    -

    La fonction Math.pow() renvoie un nombre à une certaine puissance, c'est-à-dire baseexposant.

    +

    La fonction Math.pow() renvoie un nombre à une certaine puissance, c'est-à-dire base^exposant.

    {{EmbedInteractiveExample("pages/js/math-pow.html")}}
    - -

    Syntaxe

    Math.pow(base, exposant);
    diff --git a/files/fr/web/javascript/reference/global_objects/math/random/index.html b/files/fr/web/javascript/reference/global_objects/math/random/index.html index d39b350ad9..c5b3df93df 100644 --- a/files/fr/web/javascript/reference/global_objects/math/random/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/random/index.html @@ -29,7 +29,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/random

    Exemples

    -

    En JavaScript, les nombres sont représentés comme des nombres flottants selon la norme IEEE 754 et les arrondis sont pris aux plus près. Aussi, les intervalles revendiqués par les fonctions ci-après (en dehors de Math.random()) ne sont pas théoriquement et précisément exacts. Si on utilise des bornes supérieures très grande (253 ou plus), il est alors possible, dans de très rares cas, d'obtenir la borne supérieure comme résultat alors que celle-ci devrait être exclue de l'intervalle.

    +

    En JavaScript, les nombres sont représentés comme des nombres flottants selon la norme IEEE 754 et les arrondis sont pris aux plus près. Aussi, les intervalles revendiqués par les fonctions ci-après (en dehors de Math.random()) ne sont pas théoriquement et précisément exacts. Si on utilise des bornes supérieures très grande (2^53 ou plus), il est alors possible, dans de très rares cas, d'obtenir la borne supérieure comme résultat alors que celle-ci devrait être exclue de l'intervalle.

    Obtenir un nombre aléatoire entre 0 et 1

    @@ -60,7 +60,7 @@ function getRandomInt(min, max) {
    -

    Attention ! Utiliser Math.round() entraînerait une distribution non-uniforme et réduirait le caractère aléatoire de la méthode.

    +

    Attention : Utiliser Math.round() entraînerait une distribution non-uniforme et réduirait le caractère aléatoire de la méthode.

    Obtenir un entier aléatoire dans un intervalle fermé

    diff --git a/files/fr/web/javascript/reference/global_objects/math/round/index.html b/files/fr/web/javascript/reference/global_objects/math/round/index.html index 783c8f2083..fb671af237 100644 --- a/files/fr/web/javascript/reference/global_objects/math/round/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/round/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/round
    {{EmbedInteractiveExample("pages/js/math-round.html")}}
    - -

    Syntaxe

    Math.round(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/sign/index.html b/files/fr/web/javascript/reference/global_objects/math/sign/index.html index bdc9492349..c27e808527 100644 --- a/files/fr/web/javascript/reference/global_objects/math/sign/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/sign/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/sign
    {{EmbedInteractiveExample("pages/js/math-sign.html")}}
    - -

    Syntaxe

    Math.sign(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/sin/index.html b/files/fr/web/javascript/reference/global_objects/math/sin/index.html index cedf86af0f..3f3ea2afe8 100644 --- a/files/fr/web/javascript/reference/global_objects/math/sin/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/sin/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/sin
    {{EmbedInteractiveExample("pages/js/math-sin.html")}}
    - -

    Syntaxe

    Math.sin(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/sinh/index.html b/files/fr/web/javascript/reference/global_objects/math/sinh/index.html index 612fa5e64e..4edf3a2ad5 100644 --- a/files/fr/web/javascript/reference/global_objects/math/sinh/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/sinh/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/sinh
    {{EmbedInteractiveExample("pages/js/math-sinh.html")}}
    - -

    Syntaxe

    Math.sinh(x)
    @@ -49,7 +47,7 @@ Math.sinh(1) // 1.1752011936438014

    Si cette fonction n'est pas disponible, elle peut être émulée en utilisant la fonction {{jsxref("Math.exp()")}} :

    -
    Math.sinh = Math.sinh || function(x){
    +
    Math.sinh = Math.sinh || function(x){
         return (Math.exp(x) - Math.exp(-x)) / 2;
     };
    diff --git a/files/fr/web/javascript/reference/global_objects/math/sqrt/index.html b/files/fr/web/javascript/reference/global_objects/math/sqrt/index.html index 1c1dd15854..6b309e4d01 100644 --- a/files/fr/web/javascript/reference/global_objects/math/sqrt/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/sqrt/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/sqrt
    {{EmbedInteractiveExample("pages/js/math-sqrt.html")}}
    - -

    Syntaxe

    Math.sqrt(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/sqrt1_2/index.html b/files/fr/web/javascript/reference/global_objects/math/sqrt1_2/index.html index 642b74f064..7a1037786c 100644 --- a/files/fr/web/javascript/reference/global_objects/math/sqrt1_2/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/sqrt1_2/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/SQRT1_2
    {{EmbedInteractiveExample("pages/js/math-sqrt1_2.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/sqrt2/index.html b/files/fr/web/javascript/reference/global_objects/math/sqrt2/index.html index 46ce3355f3..964c355404 100644 --- a/files/fr/web/javascript/reference/global_objects/math/sqrt2/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/sqrt2/index.html @@ -17,7 +17,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/SQRT2
    {{EmbedInteractiveExample("pages/js/math-sqrt2.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/math/tan/index.html b/files/fr/web/javascript/reference/global_objects/math/tan/index.html index f3972b4a0d..17d938acab 100644 --- a/files/fr/web/javascript/reference/global_objects/math/tan/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/tan/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/tan
    {{EmbedInteractiveExample("pages/js/math-tan.html")}}
    - -

    Syntaxe

    Math.tan(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/math/trunc/index.html b/files/fr/web/javascript/reference/global_objects/math/trunc/index.html index ef022aa01a..c78b0cb6ec 100644 --- a/files/fr/web/javascript/reference/global_objects/math/trunc/index.html +++ b/files/fr/web/javascript/reference/global_objects/math/trunc/index.html @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Math/trunc
    {{EmbedInteractiveExample("pages/js/math-trunc.html")}}
    - -

    Syntaxe

    Math.trunc(x)
    diff --git a/files/fr/web/javascript/reference/global_objects/nan/index.html b/files/fr/web/javascript/reference/global_objects/nan/index.html index cf80aad45e..b2fa6e4105 100644 --- a/files/fr/web/javascript/reference/global_objects/nan/index.html +++ b/files/fr/web/javascript/reference/global_objects/nan/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/NaN
    {{EmbedInteractiveExample("pages/js/globalprops-nan.html")}}
    - -

    Syntaxe

    NaN
    diff --git a/files/fr/web/javascript/reference/global_objects/null/index.html b/files/fr/web/javascript/reference/global_objects/null/index.html index e6adbcae64..fb9a228f19 100644 --- a/files/fr/web/javascript/reference/global_objects/null/index.html +++ b/files/fr/web/javascript/reference/global_objects/null/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/null
    {{EmbedInteractiveExample("pages/js/globalprops-null.html")}}
    - -

    Syntaxe

    null
    diff --git a/files/fr/web/javascript/reference/global_objects/number/epsilon/index.html b/files/fr/web/javascript/reference/global_objects/number/epsilon/index.html index 2e1f789752..88138770c9 100644 --- a/files/fr/web/javascript/reference/global_objects/number/epsilon/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/epsilon/index.html @@ -19,13 +19,13 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/EPSILON
    {{EmbedInteractiveExample("pages/js/number-epsilon.html")}}
    - +
    {{js_property_attributes(0,0,0)}}

    Description

    -

    La propriété EPSILON vaut environ 2.2204460492503130808472633361816E-16 (ce qui correspond à 2-52).

    +

    La propriété EPSILON vaut environ 2.2204460492503130808472633361816E-16 (ce qui correspond à 2^-52).

    Exemple

    diff --git a/files/fr/web/javascript/reference/global_objects/number/index.html b/files/fr/web/javascript/reference/global_objects/number/index.html index ae9da6dccd..bc4c146cca 100644 --- a/files/fr/web/javascript/reference/global_objects/number/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/index.html @@ -44,11 +44,11 @@ b instanceof Number; // donnera false
    {{jsxref("Number.EPSILON")}}
    Le plus petit intervalle entre deux valeurs qu'il est possible de représenter en JavaScript.
    {{jsxref("Number.MAX_SAFE_INTEGER")}}
    -
    La valeur entière maximale qu'on peut représenter en JavaScript (253 - 1).
    +
    La valeur entière maximale qu'on peut représenter en JavaScript (2^53 - 1).
    {{jsxref("Number.MAX_VALUE")}}
    La valeur numérique maximale qu'on peut représenter en JavaScript.
    {{jsxref("Number.MIN_SAFE_INTEGER")}}
    -
    La valeur entière minimale qu'on peut représenter en JavaScript (-(253 - 1)).
    +
    La valeur entière minimale qu'on peut représenter en JavaScript (-(2^53 - 1)).
    {{jsxref("Number.MIN_VALUE")}}
    La plus petite valeur qu'on peut représenter en JavaScript, c'est-à-dire le plus petit nombre positif (le nombre le plus près de zéro qui n'est pas égal à zéro et qu'on peut représenter en JavaScript).
    {{jsxref("Number.NaN")}}
    @@ -71,9 +71,9 @@ b instanceof Number; // donnera false
    {{jsxref("Number.isInteger()")}}
    Cette méthode permet de déterminer si la valeur passée en argument est un entier.
    {{jsxref("Number.isSafeInteger()")}}
    -
    Cette méthode permet de déterminer si la valeur passée en argument peut correctement être représentée comme un entier en JavaScript (savoir si elle est comprise entre -(253 - 1) et 253 - 1).
    -
    {{jsxref("Number.toInteger()")}} {{obsolete_inline}}
    -
    Cette méthode est utilisée afin d'évaluer et de convertir la valeur passée en argument en entier (ou en l'{{jsxref("Infinity", "infini","",1)}}). Cette méthode a été supprimée.
    +
    Cette méthode permet de déterminer si la valeur passée en argument peut correctement être représentée comme un entier en JavaScript (savoir si elle est comprise entre -(2^53 - 1) et 2^53 - 1).
    +
    {{jsxref("Number.toInteger()")}} {{obsolete_inline}}
    +
    Cette méthode est utilisée afin d'évaluer et de convertir la valeur passée en argument en entier (ou en l'{{jsxref("Infinity", "infini","",1)}}). Cette méthode a été supprimée.
    {{jsxref("Number.parseFloat()", "Number.parseFloat(string)")}}
    Cette méthode correspond à la méthode {{jsxref("parseFloat", "parseFloat()")}} de l'objet global.
    {{jsxref("Number.parseInt()", "Number.parseInt(string, [radix])")}}
    @@ -120,8 +120,8 @@ var nonNumérique = Number.NaN;

    Dans l'exemple suivant, on illustre les valeurs numériques maximales et minimales (exclues) qu'on peut représenter avec un nombre en JavaScript (pour plus de détails, voir le chapitre 6.1.6 du standard ECMAScript) :

    -
    var biggestInt = 9007199254740992; //Number.MAX_SAFE_INTEGER+1 (253-1)
    -var smallestInt = -9007199254740992; //Number.MIN_SAFE_INTEGER-1 -(253-1)
    +
    var biggestInt = 9007199254740992; //Number.MAX_SAFE_INTEGER+1 (2^53-1)
    +var smallestInt = -9007199254740992; //Number.MIN_SAFE_INTEGER-1 -(2^53-1)
     

    Lorsqu'on analyse et convertit des données JSON, les valeurs en dehors de cet intervalle peuvent entraîner des erreurs ou des corruptions de valeurs lors de leurs conversions. Selon les objets qu'on souhaite représenter, on peut utiliser {{jsxref("String")}} dans certains cas pour représenter certaines valeurs.

    @@ -152,7 +152,7 @@ Number("-Infinity";) // -Infinity
    -

    Note  : On pourra également convertir null en 0 grâce à Number : Number(null) donnera 0.

    +

    Note : On pourra également convertir null en 0 grâce à Number : Number(null) donnera 0.

    Spécifications

    diff --git a/files/fr/web/javascript/reference/global_objects/number/isfinite/index.html b/files/fr/web/javascript/reference/global_objects/number/isfinite/index.html index 23d78736e6..9cf0331fab 100644 --- a/files/fr/web/javascript/reference/global_objects/number/isfinite/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/isfinite/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/isFinite
    {{EmbedInteractiveExample("pages/js/number-isfinite.html")}}
    - -

    Syntaxe

    Number.isFinite(valeurÀTester);
    diff --git a/files/fr/web/javascript/reference/global_objects/number/isinteger/index.html b/files/fr/web/javascript/reference/global_objects/number/isinteger/index.html index a10a3ef9b9..a6f1f364e5 100644 --- a/files/fr/web/javascript/reference/global_objects/number/isinteger/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/isinteger/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/isInteger
    {{EmbedInteractiveExample("pages/js/number-isinteger.html")}}
    - -

    Syntaxe

    Number.isInteger(valeurÀTester)
    diff --git a/files/fr/web/javascript/reference/global_objects/number/isnan/index.html b/files/fr/web/javascript/reference/global_objects/number/isnan/index.html index 04fbbbf354..2b7f565807 100644 --- a/files/fr/web/javascript/reference/global_objects/number/isnan/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/isnan/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/isNaN
    {{EmbedInteractiveExample("pages/js/number-isnan.html", "taller")}}
    - -

    Syntaxe

    Number.isNaN(valeurÀTester)
    diff --git a/files/fr/web/javascript/reference/global_objects/number/issafeinteger/index.html b/files/fr/web/javascript/reference/global_objects/number/issafeinteger/index.html index 6120504881..c992339e23 100644 --- a/files/fr/web/javascript/reference/global_objects/number/issafeinteger/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/issafeinteger/index.html @@ -13,11 +13,11 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/isSafeInteger ---
    {{JSRef}}
    -

    La méthode Number.isSafeInteger() permet de déterminer si la valeur, passée en argument, est un entier représentable correctement en JavaScript (c'est-à-dire un nombre compris entre -(253 -1) et 253 -1).

    +

    La méthode Number.isSafeInteger() permet de déterminer si la valeur, passée en argument, est un entier représentable correctement en JavaScript (c'est-à-dire un nombre compris entre -(2^53-1) et 2^53-1).

    {{EmbedInteractiveExample("pages/js/number-issafeinteger.html")}}
    - +

    Note : Pour représenter des entiers qui ne sont pas compris dans cet intervalle, on pourra utiliser le type {{jsxref("BigInt")}}.

    @@ -31,7 +31,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/isSafeInteger
    valeurÀTester
    -
    La valeur dont on souhaite savoir si elle représente un entier représentable correctement en une valeur non signée sur 32 bits. (JavaScript utilise les nombres au format de virgule flottante à double précision comme spécifié dans IEEE 754 et ne peut représenter avec certitude un entier qu'entre -(253-1) et 253 -1 (c'est-à-dire ± 9007199254740991).
    +
    La valeur dont on souhaite savoir si elle représente un entier représentable correctement en une valeur non signée sur 32 bits. (JavaScript utilise les nombres au format de virgule flottante à double précision comme spécifié dans IEEE 754 et ne peut représenter avec certitude un entier qu'entre -(2^53-1) et 2^53-1 (c'est-à-dire ± 9007199254740991).

    Valeur de retour

    @@ -47,9 +47,9 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/isSafeInteger
  • la réprésentation IEEE-754 du nombre ne permet pas de l'arrondir à un autre entier pouvant être représenté avec le format décrit par IEEE-754.
  • -

    Ainsi, par exemple, 253 - 1 peut être représenté correctement, aucun autre entier ne peut être arrondi en cette valeur selon IEEE-754. En revanche, 253 ne peut pas être représenté correctement car 253 + 1 sera arrondi en 253 selon les règles IEEE-754 (arrondi à l'entier le plus proche).

    +

    Ainsi, par exemple, 2^53 - 1 peut être représenté correctement, aucun autre entier ne peut être arrondi en cette valeur selon IEEE-754. En revanche, 2^53 ne peut pas être représenté correctement car 2^53 + 1 sera arrondi en 2^53 selon les règles IEEE-754 (arrondi à l'entier le plus proche).

    -

    L'intervalle des entiers qui peuvent être correctement représentés est [-(253 - 1),253 - 1 ].

    +

    L'intervalle des entiers qui peuvent être correctement représentés est [-(2^53 - 1),2^53 - 1 ].

    Exemples

    diff --git a/files/fr/web/javascript/reference/global_objects/number/max_safe_integer/index.html b/files/fr/web/javascript/reference/global_objects/number/max_safe_integer/index.html index ec6f3b8c09..9b389e3531 100644 --- a/files/fr/web/javascript/reference/global_objects/number/max_safe_integer/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/max_safe_integer/index.html @@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/MAX_SAFE_INTEGER ---
    {{JSRef}}
    -

    La constante Number.MAX_SAFE_INTEGER représente la valeur (sûre) maximale d’un nombre entier en JavaScript (253 -1).

    +

    La constante Number.MAX_SAFE_INTEGER représente la valeur (sûre) maximale d’un nombre entier en JavaScript (2^53 -1).

    Note : Pour représenter des entiers supérieurs à cette valeur, on pourra utiliser le type {{jsxref("BigInt")}}.

    @@ -20,13 +20,13 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/MAX_SAFE_INTEGER
    {{EmbedInteractiveExample("pages/js/number-maxsafeinteger.html")}}
    - +

    {{js_property_attributes(0,0,0)}}

    Description

    -

    La constante MAX_SAFE_INTEGER a une valeur de 9007199254740991. Cette valeur s'explique par le fait que JavaScript utilise les nombres au format de virgule flottante à double précision comme spécifié dans IEEE 754 et ne peut représenter avec certitude qu’un nombre entre -(253-1) et 253 -1.

    +

    La constante MAX_SAFE_INTEGER a une valeur de 9007199254740991. Cette valeur s'explique par le fait que JavaScript utilise les nombres au format de virgule flottante à double précision comme spécifié dans IEEE 754 et ne peut représenter avec certitude qu’un nombre entre -(2^53-1) et 2^53 -1.

    Dans ce contexte, « sûr » fait référence à la capacité à représenter exactement les entiers et à les comparer entre eux. Par exemple, Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 vaudra true ce qui est mathématiquement incorrect. Pour plus d'informations, voir également {{jsxref("Number.isSafeInteger()")}}.

    diff --git a/files/fr/web/javascript/reference/global_objects/number/max_value/index.html b/files/fr/web/javascript/reference/global_objects/number/max_value/index.html index 040a7e7a73..a673992a3b 100644 --- a/files/fr/web/javascript/reference/global_objects/number/max_value/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/max_value/index.html @@ -15,13 +15,13 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/MAX_VALUE
    {{EmbedInteractiveExample("pages/js/number-maxvalue.html")}}
    - +
    {{js_property_attributes(0,0,0)}}

    Description

    -

    La propriété statique MAX_VALUE vaut environ 1.79E+308 (soit 21024). Les valeurs supérieures à MAX_VALUE sont représentées par {{jsxref("Infinity")}} (pour l'infini).

    +

    La propriété statique MAX_VALUE vaut environ 1.79E+308 (soit 2^1024). Les valeurs supérieures à MAX_VALUE sont représentées par {{jsxref("Infinity")}} (pour l'infini).

    MAX_VALUE est une propriété statique de {{jsxref("Number")}}, il faut donc l'utiliser avec Number.MAX_VALUE, plutôt qu'en faisant appel à la propriété d'un objet Number qui aurait été instancié (si on appelle cette propriété sur l'objet Number créé, on obtiendra {{jsxref("undefined")}}).

    diff --git a/files/fr/web/javascript/reference/global_objects/number/min_safe_integer/index.html b/files/fr/web/javascript/reference/global_objects/number/min_safe_integer/index.html index 19f6db75da..e61fc520fd 100644 --- a/files/fr/web/javascript/reference/global_objects/number/min_safe_integer/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/min_safe_integer/index.html @@ -12,7 +12,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/MIN_SAFE_INTEGER ---
    {{JSRef}}
    -

    La constante Number.MIN_SAFE_INTEGER représente le plus petit entier représentable correctement en JavaScript (-(253 -1)).

    +

    La constante Number.MIN_SAFE_INTEGER représente le plus petit entier représentable correctement en JavaScript (-(2^53 -1)).

    Note : Pour représenter des entiers inférieurs à cette valeur, on pourra utiliser le type {{jsxref("BigInt")}}.

    @@ -20,13 +20,13 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/MIN_SAFE_INTEGER
    {{EmbedInteractiveExample("pages/js/number-min-safe-integer.html")}}
    - +
    {{js_property_attributes(0,0,0)}}

    Description

    -

    La constante MIN_SAFE_INTEGER vaut -9007199254740991. Cette valeur provient du fait qu'en JavaScript, les nombres sont représentés en format à double précision selon la norme IEEE 754 et on ne peut représenter correctement que les nombres compris entre -(253-1) et 253 -1. Voir {{jsxref("Number.isSafeInteger()")}} pour plus d'informations.

    +

    La constante MIN_SAFE_INTEGER vaut -9007199254740991. Cette valeur provient du fait qu'en JavaScript, les nombres sont représentés en format à double précision selon la norme IEEE 754 et on ne peut représenter correctement que les nombres compris entre -(2^53-1) et 2^53 -1. Voir {{jsxref("Number.isSafeInteger()")}} pour plus d'informations.

    MIN_SAFE_INTEGER étant une méthode statique de {{jsxref("Number")}}, il faut utiliser Number.MIN_SAFE_INTEGER()et non pas la méthode d'un objet Number qui aurait été instancié.

    diff --git a/files/fr/web/javascript/reference/global_objects/number/min_value/index.html b/files/fr/web/javascript/reference/global_objects/number/min_value/index.html index 5becb632cb..257b17dc9e 100644 --- a/files/fr/web/javascript/reference/global_objects/number/min_value/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/min_value/index.html @@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/MIN_VALUE
    {{EmbedInteractiveExample("pages/js/number-min-value.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/number/negative_infinity/index.html b/files/fr/web/javascript/reference/global_objects/number/negative_infinity/index.html index 8d1fd98d6e..634c779d96 100644 --- a/files/fr/web/javascript/reference/global_objects/number/negative_infinity/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/negative_infinity/index.html @@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/NEGATIVE_INFINITY
    {{EmbedInteractiveExample("pages/js/number-negative-infinity.html")}}
    - +
    {{js_property_attributes(0,0,0)}}
    diff --git a/files/fr/web/javascript/reference/global_objects/number/parsefloat/index.html b/files/fr/web/javascript/reference/global_objects/number/parsefloat/index.html index 2b16c31af5..e0c630af48 100644 --- a/files/fr/web/javascript/reference/global_objects/number/parsefloat/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/parsefloat/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/parseFloat
    {{EmbedInteractiveExample("pages/js/number-parsefloat.html")}}
    - -

    Syntaxe

    Number.parseFloat(chaîne)
    diff --git a/files/fr/web/javascript/reference/global_objects/number/parseint/index.html b/files/fr/web/javascript/reference/global_objects/number/parseint/index.html index 4032498efe..780ba5b85e 100644 --- a/files/fr/web/javascript/reference/global_objects/number/parseint/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/parseint/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/parseInt
    {{EmbedInteractiveExample("pages/js/number-parseint.html")}}
    - -

    Syntaxe

    Number.parseInt(chaîne [, base])
    diff --git a/files/fr/web/javascript/reference/global_objects/number/positive_infinity/index.html b/files/fr/web/javascript/reference/global_objects/number/positive_infinity/index.html index d1cd038819..8ee53b1752 100644 --- a/files/fr/web/javascript/reference/global_objects/number/positive_infinity/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/positive_infinity/index.html @@ -15,7 +15,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/POSITIVE_INFINITY
    {{EmbedInteractiveExample("pages/js/number-positive-infinity.html")}}
    - +

    {{js_property_attributes(0,0,0)}}

    diff --git a/files/fr/web/javascript/reference/global_objects/number/toexponential/index.html b/files/fr/web/javascript/reference/global_objects/number/toexponential/index.html index 347fc38d6b..2b3667b776 100644 --- a/files/fr/web/javascript/reference/global_objects/number/toexponential/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/toexponential/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toExponential
    {{EmbedInteractiveExample("pages/js/number-toexponential.html")}}
    - -

    Syntaxe

    numObj.toExponential([nbChiffresDécimaux])
    @@ -38,9 +36,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toExponential
    {{jsxref("RangeError")}}
    Cette exception est causée si nbChiffresDécimaux est trop petit ou trop grand. Les valeurs comprises, au sens large, entre 0 et 20 ne causeront pas d'exception {{jsxref("RangeError")}}. Les implémentations peuvent également autorisér des valeurs en dehors de ces bornes.
    -
    - -
    {{jsxref("TypeError")}}
    Si cette méthode est invoquée pour un objet qui n'est pas un objet Number.
    diff --git a/files/fr/web/javascript/reference/global_objects/number/tofixed/index.html b/files/fr/web/javascript/reference/global_objects/number/tofixed/index.html index abe4450127..04f3a49458 100644 --- a/files/fr/web/javascript/reference/global_objects/number/tofixed/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/tofixed/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toFixed
    {{EmbedInteractiveExample("pages/js/number-tofixed.html")}}
    - -

    Syntaxe

    numObj.toFixed([nbChiffres])
    @@ -38,9 +36,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toFixed
    {{jsxref("RangeError")}}
    Cette exception est renvoyée si nbChiffres est trop grand ou trop petit. Les valeurs comprises, au sens large, entre 0 et 100, n'entraîneront pas de RangeError. Les différentes implémentations peuvent ou non supporter des valeurs plus petites et/ou plus grandes.
    -
    - -
    {{jsxref("TypeError")}}
    Cette exception est renvoyée si cette méthode est invoquée depuis un objet qui n'est pas de type numérique.
    @@ -50,7 +45,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toFixed

    toFixed() renvoie une chaîne de caractères représentant objetNumber sans notation exponentielle et qui possède exactement nbChiffres pour la partie fractionnaire. Le nombre est arrondi si nécessaire et la partie fractionnaire est complétée par des zéros si nécessaire pour obtenir la longueur souhaitée. Si le objetNumber est supérieur ou égal à 1e+21, la méthode utilise simplement {{jsxref("Number.prototype.toString()")}} et renvoie une chaîne en notation exponentielle.

    -

    Attention ! En raison du standard IEEE 754 qui est utilisé par JavaScript pour représenter les nombres, tous les nombres décimaux ne sont pas représentés exactement en JavaScript, ce qui peut mener à des résultats inattendus (comme 0.1 + 0.2 === 0.3 qui renvoie false).

    +

    Attention : En raison du standard IEEE 754 qui est utilisé par JavaScript pour représenter les nombres, tous les nombres décimaux ne sont pas représentés exactement en JavaScript, ce qui peut mener à des résultats inattendus (comme 0.1 + 0.2 === 0.3 qui renvoie false).

    Exemples

    diff --git a/files/fr/web/javascript/reference/global_objects/number/tolocalestring/index.html b/files/fr/web/javascript/reference/global_objects/number/tolocalestring/index.html index 762555f8ff..af7692098a 100644 --- a/files/fr/web/javascript/reference/global_objects/number/tolocalestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/tolocalestring/index.html @@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toLocaleString
    {{EmbedInteractiveExample("pages/js/number-tolocalestring.html")}}
    - +

    Les arguments locales et options permettent à l'application de spécifier les options de formatage selon la langue utilisée. Ces arguments ont un effet sur le comportement de la fonction. Les implémentations passées, qui ignoraient les arguments locales et options se basaient uniquement sur l'implémentation pour ce qui concernait la locale et le format.

    @@ -51,7 +51,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toLocaleString console.log(nombre.toLocaleString()); // Affichera "3 500" pour la locale française -

    Vérifier le support des arguments locales et options

    +

    Vérifier le support des arguments locales et options

    Les arguments locales et options ne sont pas supportés par tous les navigateurs. Afin de vérifier qu'une implémentation les prend en charge, on se base sur le fait que les balises de langues incorrectes renvoient une exception{{jsxref("RangeError")}} :

    diff --git a/files/fr/web/javascript/reference/global_objects/number/tostring/index.html b/files/fr/web/javascript/reference/global_objects/number/tostring/index.html index ab03f9aa6b..b7b615f01d 100644 --- a/files/fr/web/javascript/reference/global_objects/number/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/tostring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/toString
    {{EmbedInteractiveExample("pages/js/number-tostring.html")}}
    - -

    Syntaxe

    numObj.toString([base])
    diff --git a/files/fr/web/javascript/reference/global_objects/number/valueof/index.html b/files/fr/web/javascript/reference/global_objects/number/valueof/index.html index 5b7148c59a..b90f4c4d93 100644 --- a/files/fr/web/javascript/reference/global_objects/number/valueof/index.html +++ b/files/fr/web/javascript/reference/global_objects/number/valueof/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Number/valueOf
    {{EmbedInteractiveExample("pages/js/number-valueof.html")}}
    - -

    Syntaxe

    objetNumber.valueOf()
    diff --git a/files/fr/web/javascript/reference/global_objects/object/assign/index.html b/files/fr/web/javascript/reference/global_objects/object/assign/index.html index 703c7fe9f4..ae556267bd 100644 --- a/files/fr/web/javascript/reference/global_objects/object/assign/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/assign/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/assign
    {{EmbedInteractiveExample("pages/js/object-assign.html")}}
    - -

    Syntaxe

    Object.assign(cible, ...sources)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/create/index.html b/files/fr/web/javascript/reference/global_objects/object/create/index.html index 15bb5dd268..016638fa7f 100644 --- a/files/fr/web/javascript/reference/global_objects/object/create/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/create/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/create
    {{EmbedInteractiveExample("pages/js/object-create.html")}}
    - -

    Syntaxe

    Object.create(proto)
    @@ -214,88 +212,4 @@ o2 = Object.create({}, {
      
  • {{jsxref("Object.defineProperties()")}}
  • {{jsxref("Object.prototype.isPrototypeOf()")}}
  • Le billet de John Resig sur getPrototypeOf() (en anglais)
  • - - -
    - - - - - -
    + \ No newline at end of file diff --git a/files/fr/web/javascript/reference/global_objects/object/defineproperties/index.html b/files/fr/web/javascript/reference/global_objects/object/defineproperties/index.html index 197d7f3796..ff3d03ff4a 100644 --- a/files/fr/web/javascript/reference/global_objects/object/defineproperties/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/defineproperties/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/defineProperties
    {{EmbedInteractiveExample("pages/js/object-defineproperties.html")}}
    - -

    Syntaxe

    Object.defineProperties(obj, props)
    @@ -29,8 +27,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/defineProperties
    obj
    L'objet dont on souhaite modifier ou définir certaines propriétés.
    props
    -
    Un objet dont les propriétés propres et énumérables sont des descripteurs de propriétés pour les propriétés à définir ou à modifier. Les descripteurs de propriétés peuvent avoir deux formes (voir {{jsxref("Object.defineProperty()")}} pour plus d'informations) : un descripteur de donnée ou un descripteur d'accesseur.
    -
    Les descripteurs de donnée et d'accesseur peuvent avoir les clés suivantes : +
    Un objet dont les propriétés propres et énumérables sont des descripteurs de propriétés pour les propriétés à définir ou à modifier. Les descripteurs de propriétés peuvent avoir deux formes (voir {{jsxref("Object.defineProperty()")}} pour plus d'informations) : un descripteur de donnée ou un descripteur d'accesseur. Les descripteurs de donnée et d'accesseur peuvent avoir les clés suivantes :
    configurable
    true si et seulement si le type de ce descripteur peut être modifié et si la propriété peut être supprimée de l'objet.
    @@ -93,7 +90,7 @@ Object.defineProperties(obj, {

    Si on considère un environnement pur où tous les noms et toutes les propriétés font référence à leurs valeurs initiales, Object.defineProperties est quasiment équivalent à l'implémentation suivante en JavaScript (voir la note liée à isCallable) :

    -
    function defineProperties(obj, properties) {
    +
    function defineProperties(obj, properties) {
       function convertToDescriptor(desc) {
         function hasProperty(obj, prop) {
           return Object.prototype.hasOwnProperty.call(obj, prop);
    diff --git a/files/fr/web/javascript/reference/global_objects/object/defineproperty/index.html b/files/fr/web/javascript/reference/global_objects/object/defineproperty/index.html
    index a5d918f080..c2ab4ad294 100644
    --- a/files/fr/web/javascript/reference/global_objects/object/defineproperty/index.html
    +++ b/files/fr/web/javascript/reference/global_objects/object/defineproperty/index.html
    @@ -21,8 +21,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/defineProperty
     
     
    {{EmbedInteractiveExample("pages/js/object-defineproperty.html")}}
    - -

    Syntaxe

    Object.defineProperty(obj, prop, descripteur)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/entries/index.html b/files/fr/web/javascript/reference/global_objects/object/entries/index.html index 2e64546203..9d3d2080a7 100644 --- a/files/fr/web/javascript/reference/global_objects/object/entries/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/entries/index.html @@ -18,8 +18,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/entries
    {{EmbedInteractiveExample("pages/js/object-entries.html")}}
    - -

    Syntaxe

    Object.entries(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/freeze/index.html b/files/fr/web/javascript/reference/global_objects/object/freeze/index.html index 50737be620..603a62206d 100644 --- a/files/fr/web/javascript/reference/global_objects/object/freeze/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/freeze/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/freeze
    {{EmbedInteractiveExample("pages/js/object-freeze.html")}}
    - -

    Syntaxe

    Object.freeze(obj)
    @@ -126,7 +124,7 @@ obj1.internal.a // 'valeurA'

    L'objet qui est gelé est immuable mais ce n'est pas nécessairement une constante. Pour obtenir une constante, il faut que l'ensemble des références (directes et indirectes) pointe vers des objets immuables. Les chaînes de caractères, les nombres et les booléens sont toujours immuables. La plupart du temps, on aura besoin de créer des constantes au cas par cas (et non de façon générale).

    -

    Qu'est-ce que le gel « superficiel » ? (shallow freeze)

    +

    Qu'est-ce que le gel « superficiel » ? (shallow freeze)

    Lorsqu'on appelle Object.freeze(monObjet), le gel ne s'applique qu'aux propriétés directement rattachées à monObjet. L'ajout, la suppression ou la réaffectation ne sont empêchées que sur l'objet directement. Si les valeurs de ces propriétés sont également des objets, ces derniers ne sont pas gelés et on peut leur ajouter/supprimer/réaffecter des valeurs.

    diff --git a/files/fr/web/javascript/reference/global_objects/object/fromentries/index.html b/files/fr/web/javascript/reference/global_objects/object/fromentries/index.html index 0b6f35f1ac..713a473ddf 100644 --- a/files/fr/web/javascript/reference/global_objects/object/fromentries/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/fromentries/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/fromEntries
    {{EmbedInteractiveExample("pages/js/object-fromentries.html")}}
    - -

    Syntaxe

    Object.fromEntries(iterable);
    diff --git a/files/fr/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html b/files/fr/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html index f9bab4f408..c0166fad63 100644 --- a/files/fr/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/getownpropertydescriptor/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/getOwnPropertyDesc
    {{EmbedInteractiveExample("pages/js/object-getownpropertydescriptor.html")}}
    - -

    Syntaxe

    Object.getOwnPropertyDescriptor(obj, prop)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/getownpropertysymbols/index.html b/files/fr/web/javascript/reference/global_objects/object/getownpropertysymbols/index.html index c71d1a2dbd..965712b26d 100644 --- a/files/fr/web/javascript/reference/global_objects/object/getownpropertysymbols/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/getownpropertysymbols/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/getOwnPropertySymb
    {{EmbedInteractiveExample("pages/js/object-getownpropertysymbols.html")}}
    - -

    Syntaxe

    Object.getOwnPropertySymbols(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/getprototypeof/index.html b/files/fr/web/javascript/reference/global_objects/object/getprototypeof/index.html index 34f644f096..59e9a065ed 100644 --- a/files/fr/web/javascript/reference/global_objects/object/getprototypeof/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/getprototypeof/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/getPrototypeOf
    {{EmbedInteractiveExample("pages/js/object-getprototypeof.html")}}
    - -

    Syntaxe

    Object.getPrototypeOf(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/hasownproperty/index.html b/files/fr/web/javascript/reference/global_objects/object/hasownproperty/index.html index 2d5cfbf5f8..f7fa173baa 100644 --- a/files/fr/web/javascript/reference/global_objects/object/hasownproperty/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/hasownproperty/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/hasOwnProperty
    {{EmbedInteractiveExample("pages/js/object-prototype-hasownproperty.html")}}
    - -

    Syntaxe

    obj.hasOwnProperty(prop)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/isextensible/index.html b/files/fr/web/javascript/reference/global_objects/object/isextensible/index.html index 4b97adb987..7446914f88 100644 --- a/files/fr/web/javascript/reference/global_objects/object/isextensible/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/isextensible/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/isExtensible
    {{EmbedInteractiveExample("pages/js/object-isextensible.html")}}
    - -

    Syntaxe

    Object.isExtensible(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/isfrozen/index.html b/files/fr/web/javascript/reference/global_objects/object/isfrozen/index.html index 644e07b3f5..0491daef10 100644 --- a/files/fr/web/javascript/reference/global_objects/object/isfrozen/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/isfrozen/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/isFrozen
    {{EmbedInteractiveExample("pages/js/object-isfrozen.html")}}
    - -

    Syntaxe

    Object.isFrozen(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/isprototypeof/index.html b/files/fr/web/javascript/reference/global_objects/object/isprototypeof/index.html index 69b966599b..1ea7916982 100644 --- a/files/fr/web/javascript/reference/global_objects/object/isprototypeof/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/isprototypeof/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/isPrototypeOf
    {{EmbedInteractiveExample("pages/js/object-prototype-isprototypeof.html")}}
    - -

    Note : isPrototypeOf() est différent de l'opérateur {{jsxref("Opérateurs/instanceof", "instanceof")}}. Dans l'expression "object instanceof AFunction", on compare la chaîne de prototypes d'object avec AFunction.prototype et non avec AFunction.

    diff --git a/files/fr/web/javascript/reference/global_objects/object/issealed/index.html b/files/fr/web/javascript/reference/global_objects/object/issealed/index.html index 26e0ced79b..01a1062763 100644 --- a/files/fr/web/javascript/reference/global_objects/object/issealed/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/issealed/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/isSealed
    {{EmbedInteractiveExample("pages/js/object-issealed.html")}}
    - -

    Syntaxe

    Object.isSealed(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/keys/index.html b/files/fr/web/javascript/reference/global_objects/object/keys/index.html index c8f3304b1c..363b079f16 100644 --- a/files/fr/web/javascript/reference/global_objects/object/keys/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/keys/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/keys
    {{EmbedInteractiveExample("pages/js/object-keys.html")}}
    - -

    Syntaxe

    Object.keys(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/preventextensions/index.html b/files/fr/web/javascript/reference/global_objects/object/preventextensions/index.html index 0733811e9f..5222f65c40 100644 --- a/files/fr/web/javascript/reference/global_objects/object/preventextensions/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/preventextensions/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/preventExtensions
    {{EmbedInteractiveExample("pages/js/object-preventextensions.html")}}
    - -

    Syntaxe

    Object.preventExtensions(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/propertyisenumerable/index.html b/files/fr/web/javascript/reference/global_objects/object/propertyisenumerable/index.html index 9066e5415b..39e1146c13 100644 --- a/files/fr/web/javascript/reference/global_objects/object/propertyisenumerable/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/propertyisenumerable/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/propertyIsEnumerab
    {{EmbedInteractiveExample("pages/js/object-prototype-propertyisenumerable.html")}}
    - -

    Syntaxe

    obj.propertyIsEnumerable(prop)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/proto/index.html b/files/fr/web/javascript/reference/global_objects/object/proto/index.html index ef1cbcf0a2..6f754d2c34 100644 --- a/files/fr/web/javascript/reference/global_objects/object/proto/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/proto/index.html @@ -77,7 +77,7 @@ console.log(Object.getPrototypeOf(protoCaché) === Object.prototype); // true

    Dans ce qui suit, on crée un nouvelle instance d'Employé et on teste si __proto__ est bien le même objet que le prototype de son constructeur.

    -

    Attention ! Les remarques données plus haut sur les atteintes à la performance restent valables pour ces exemples. Ces exemples permettent uniquement d'illustrer le fonctionnement de __proto__, ils ne font pas office de recommandations.

    +

    Attention : Les remarques données plus haut sur les atteintes à la performance restent valables pour ces exemples. Ces exemples permettent uniquement d'illustrer le fonctionnement de __proto__, ils ne font pas office de recommandations.

    // On déclare une fonction à utiliser comme constructeur
    diff --git a/files/fr/web/javascript/reference/global_objects/object/seal/index.html b/files/fr/web/javascript/reference/global_objects/object/seal/index.html
    index e9c4273d14..c29d88b1e6 100644
    --- a/files/fr/web/javascript/reference/global_objects/object/seal/index.html
    +++ b/files/fr/web/javascript/reference/global_objects/object/seal/index.html
    @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/seal
     
     
    {{EmbedInteractiveExample("pages/js/object-seal.html")}}
    - -

    Syntaxe

    Object.seal(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/object/tolocalestring/index.html b/files/fr/web/javascript/reference/global_objects/object/tolocalestring/index.html index d6947ccdd6..331b91a04f 100644 --- a/files/fr/web/javascript/reference/global_objects/object/tolocalestring/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/tolocalestring/index.html @@ -15,8 +15,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/toLocaleString
    {{EmbedInteractiveExample("pages/js/object-prototype-tolocalestring.html")}}
    - -

    Syntaxe

    obj.toLocaleString()
    diff --git a/files/fr/web/javascript/reference/global_objects/object/tostring/index.html b/files/fr/web/javascript/reference/global_objects/object/tostring/index.html index 9075aaad0e..e702efa029 100644 --- a/files/fr/web/javascript/reference/global_objects/object/tostring/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/tostring/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/toString
    {{EmbedInteractiveExample("pages/js/object-prototype-tostring.html")}}
    - -

    Syntaxe

    obj.toString()
    @@ -74,7 +72,7 @@ monChien = new Chien('Gabby', 'Labrador', 'chocolat', 'femelle');
    Le chien Gabby est un labrador femelle chocolat.
     
    -

    Utiliser toString() pour détecter le type d'un objet

    +

    Utiliser toString() pour détecter le type d'un objet

    toString() peut être utilisée pour tous les objets afin d'obtenir son type. Pour utiliser Object.prototype.toString() avec n'importe quel objet, il sera nécessaire d'appeler {{jsxref("Function.prototype.call()")}} ou {{jsxref("Function.prototype.apply()")}} (pour éviter les versions surchargées).

    diff --git a/files/fr/web/javascript/reference/global_objects/object/valueof/index.html b/files/fr/web/javascript/reference/global_objects/object/valueof/index.html index 6732d3c030..4a913a7d0e 100644 --- a/files/fr/web/javascript/reference/global_objects/object/valueof/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/valueof/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/valueOf
    {{EmbedInteractiveExample("pages/js/object-prototype-valueof.html")}}
    - -

    Syntaxe

    object.valueOf()
    diff --git a/files/fr/web/javascript/reference/global_objects/object/values/index.html b/files/fr/web/javascript/reference/global_objects/object/values/index.html index febfee6014..6d6c9f0372 100644 --- a/files/fr/web/javascript/reference/global_objects/object/values/index.html +++ b/files/fr/web/javascript/reference/global_objects/object/values/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Object/values
    {{EmbedInteractiveExample("pages/js/object-values.html")}}
    - -

    Syntaxe

    Object.values(obj)
    diff --git a/files/fr/web/javascript/reference/global_objects/parsefloat/index.html b/files/fr/web/javascript/reference/global_objects/parsefloat/index.html index 3a195f3e62..f904aaf99e 100644 --- a/files/fr/web/javascript/reference/global_objects/parsefloat/index.html +++ b/files/fr/web/javascript/reference/global_objects/parsefloat/index.html @@ -13,8 +13,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/parseFloat
    {{EmbedInteractiveExample("pages/js/globalprops-parsefloat.html")}}
    - -

    Syntaxe

    parseFloat(string)
    diff --git a/files/fr/web/javascript/reference/global_objects/parseint/index.html b/files/fr/web/javascript/reference/global_objects/parseint/index.html index 6de14b7060..b8fa350598 100644 --- a/files/fr/web/javascript/reference/global_objects/parseint/index.html +++ b/files/fr/web/javascript/reference/global_objects/parseint/index.html @@ -13,10 +13,10 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/parseInt
    {{EmbedInteractiveExample("pages/js/globalprops-parseint.html")}}
    - -
    -

    Attention ! On veillera à bien utiliser le second paramètre de la fonction pour éviter toute ambiguité sur la base numérique utilisée.

    + +
    +

    Attention : On veillera à bien utiliser le second paramètre de la fonction pour éviter toute ambiguité sur la base numérique utilisée.

    Syntaxe

    @@ -32,7 +32,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/parseInt

    Un entier compris entre 2 et 36 qui représente la base utilisée pour la valeur représentée dans la chaîne. La base communément utilisée est la base décimale et on utilisera donc 10 dans ce cas pour ce paramètre.

    -

    Attention ! La base par défaut n'est pas 10. Ce paramètre doit toujours être utilisé, en effet s'il n'est pas spécifié, le comportement de la fonction n'est pas garanti et peut varier d'une plate-forme à une autre.

    +

    Attention :La base par défaut n'est pas 10. Ce paramètre doit toujours être utilisé, en effet s'il n'est pas spécifié, le comportement de la fonction n'est pas garanti et peut varier d'une plate-forme à une autre.

    Voir cependant la description ci-après qui explicite le comportement par défaut attendu.

    diff --git a/files/fr/web/javascript/reference/global_objects/promise/all/index.html b/files/fr/web/javascript/reference/global_objects/promise/all/index.html index 58689bd760..1f62847df2 100644 --- a/files/fr/web/javascript/reference/global_objects/promise/all/index.html +++ b/files/fr/web/javascript/reference/global_objects/promise/all/index.html @@ -16,8 +16,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Promise/all
    {{EmbedInteractiveExample("pages/js/promise-all.html")}}
    - -

    Syntaxe

    Promise.all(iterable);
    diff --git a/files/fr/web/javascript/reference/global_objects/promise/catch/index.html b/files/fr/web/javascript/reference/global_objects/promise/catch/index.html index 1f00156404..eccaacb0cc 100644 --- a/files/fr/web/javascript/reference/global_objects/promise/catch/index.html +++ b/files/fr/web/javascript/reference/global_objects/promise/catch/index.html @@ -17,8 +17,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Promise/catch
    {{EmbedInteractiveExample("pages/js/promise-catch.html")}}
    - -

    Syntaxe

    p.catch(siRejetée);
    diff --git a/files/fr/web/javascript/reference/global_objects/promise/index.html b/files/fr/web/javascript/reference/global_objects/promise/index.html
    index 6d0e549324..5ff6ca128c 100644
    --- a/files/fr/web/javascript/reference/global_objects/promise/index.html
    +++ b/files/fr/web/javascript/reference/global_objects/promise/index.html
    @@ -19,8 +19,6 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Promise
     
     
    {{EmbedInteractiveExample("pages/js/promise-constructor.html")}}
    - -

    Syntaxe

    new Promise( /* exécuteur */ function(resolve, reject) { ... } );
    @@ -53,7 +51,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Promise

    -

    Note: Une promesse est dans l'état settled (acquittée) qu'elle soit tenue ou rompue mais plus en attente. Le terme resolved (résolue) est aussi utilisé concernant les promesses — cela signifie que la promesse est acquittée ou bien enfermée dans une chaine de promesse. Le billet de Domenic Denicola, States and fates (en anglais), contient de plus amples détails sur la terminologie utilisée.

    +

    Note : Une promesse est dans l'état settled (acquittée) qu'elle soit tenue ou rompue mais plus en attente. Le terme resolved (résolue) est aussi utilisé concernant les promesses — cela signifie que la promesse est acquittée ou bien enfermée dans une chaine de promesse. Le billet de Domenic Denicola, States and fates (en anglais), contient de plus amples détails sur la terminologie utilisée.

    @@ -78,14 +76,8 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Promise
    Attend que l'ensemble des promesses aient été acquittées (tenues ou rompues) et renvoie une promesse qui est résolue après que chaque promesse ait été tenue ou rompue. La valeur de résolution de la promesse renvoyée est un tableau dont chaque élément est le résultat des promesses initiales.
    {{jsxref("Promise.race", "Promise.race(iterable)")}}
    Renvoie une promesse qui est tenue ou rompue dès que l'une des promesses de l'itérable est tenue ou rompue avec la valeur ou la raison correspondante.
    -
    - -
    {{jsxref("Promise.reject", "Promise.reject(raison)")}}
    Renvoie un objet Promise qui est rompue avec la raison donnée.
    -
    - -
    {{jsxref("Promise.resolve", "Promise.resolve(valeur)")}}
    Renvoie un objet Promise qui est tenue (résolue) avec la valeur donnée. Si la valeur possède une méthode then, la promesse renvoyée « suivra » cette méthode pour arriver dans son état, sinon la promesse renvoyée sera tenue avec la valeur fournie. Généralement, quand on veut savoir si une valeur est une promesse, on utilisera {{jsxref("Promise.resolve","Promise.resolve(valeur)")}} et on travaillera avec la valeur de retour en tant que promesse.
    @@ -129,7 +121,7 @@ original_slug: Web/JavaScript/Reference/Objets_globaux/Promise

    Exemple interactif

    - -