<commit_before>## Канструктар `Array`

Праз тое, што канструктар `Array` неадназначна апрацоўвае свае параметры,
крайне рэкамендуецца выкарыстоўваць літэрал - `[]` - для стварэння масіваў.

    [1, 2, 3]; // Вынік: [1, 2, 3]
    new Array(1, 2, 3); // Вынік: [1, 2, 3]

    [3]; // Вынік: [3]
    new Array(3); // Вынік: []
    new Array('3') // Вынік: ['3']

У выпадку калі канструктару `Array` перадаецца толькі адзін параметр і калі гэты
аргумент тыпа `Number`, канструктар верне *разрэджаны* масіў маючы уласціваць
`length` са значэннем аргумента. Варта адзначыць, што такім чынам будзе зменена
**толькі** значэнне ўласцівасці `length` масіва; індэксы масіва не будуць
праініцыалізаваныя.

    var arr = new Array(3);
    arr[1]; // undefined
    1 in arr; // false, не быць ініцыалізаваны

Магчымасць загадзя вызначыць даўжыню масіва карысна толькі ў рэдкіх выпадках,
напрыклад паўтор радка без выкарыстання цыкла for.

    new Array(count + 1).join(stringToRepeat);

### У заключэнне

Літэралы маюць перавагі над канструктарам Array. Яны карацей, маюць больш чысты
сінтакс, і робяць код больш чытаемым.<commit_msg>Праўкі да Array/Constructor<commit_after>## Канструктар `Array`

Праз тое, што канструктар `Array` неадназначна апрацоўвае свае параметры,
крайне рэкамендуецца выкарыстоўваць літэрал - `[]` - для стварэння масіваў.

    [1, 2, 3]; // Вынік: [1, 2, 3]
    new Array(1, 2, 3); // Вынік: [1, 2, 3]

    [3]; // Вынік: [3]
    new Array(3); // Вынік: []
    new Array('3') // Вынік: ['3']

У выпадку, калі канструктару `Array` перадаецца толькі адзін параметр, і калі гэты
аргумент тыпу `Number`, канструктар верне *разрэджаны* масіў, які мае уласціваць
`length` са значэннем аргумента. Варта адзначыць, што такім чынам будзе зменена
**толькі** значэнне ўласцівасці `length` масіва; індэксы масіва не будуць
праініцыялізаваныя.

    var arr = new Array(3);
    arr[1]; // undefined
    1 in arr; // false, індэкс не праініцыялізаваны

Магчымасць загадзя вызначыць даўжыню масіва карысна толькі ў рэдкіх выпадках,
напрыклад, паўтор радка без выкарыстання цыкла.

    new Array(count + 1).join(stringToRepeat);

### У заключэнне

Літэралы маюць перавагі над канструктарам Array. Яны карацейшыя, маюць больш чысты
сінтаксіс і робяць код больш чытэльным.
{'fraction_non_alphanumeric': 0.10503089143865843, 'fraction_numerical': 0.018534863195057368, 'mean_word_length': 4.1289592760181, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7431430', 'n_tokens_mistral': 1098, 'n_tokens_neox': 1310, 'n_words': 277}