В этом видео спикер говорит:
«Некоторые люди не понимают, как работают запятые. Они думают, что они должны быть разделителями, а не разделителями. Теперь вы можете думать о них так или иначе».
Я не понимаю разницу между разделителем и разделителем (если он есть). Смысл в видео заключается в том, что теперь (когда завершающие запятые действительны), их можно рассматривать как разделители, а не разделители ...
Кстати, речь идет о JavaScript. Насколько я понимаю, запятая имеет два значения:
- в качестве оператора (редко используется)
- в качестве разделителя (в списках аргументов и параметров, литералах массивов и объектов и т. д.)
Я не уверен, как разделитель запятой вписывается в это ...
javascript
Шиме Видас
источник
источник
:)
:)
Ответы:
Если вы рассматриваете запятую как разделитель, вы используете запятую между двумя элементами последовательности, чтобы разделить их, если вы рассматриваете ее как разделитель, вы ставите ее после каждого элемента, чтобы указать, где заканчивается элемент. Смотрите примеры ниже:
Запятая как разделитель
Запятая как разделитель
Я думаю, что видео говорит о том, что вы можете рассматривать запятые как разделители и разделители, потому что оба приведенных выше примера массива действительны. С другой стороны, в Javascript вы можете использовать запятую только в качестве разделителя в списке параметров функции, например
действует тогда как
не является допустимым.
РЕДАКТИРОВАТЬ
Насколько я понимаю, согласно странице википедии разделитель является частным случаем разделителя , а именно, который помещается между различными текстовыми областями, границы которых необходимо пометить. На самом деле, страницы википедии именуют разделенные запятыми значения в качестве примера использования разделителей. Таким образом, в целом вы можете использовать разделители по-разному: до, после, по обе стороны от части текста, которая будет отмечена.
Причина, по которой я интерпретировал разделитель как «маркер, который ставится после элемента» в контексте Javascript, был мотивирован примером литерала массива, который действителен также для C, C ++ и Java (думаю, я видел по крайней мере один вопрос о переполнение стека относительно этой темы).
Другим примером аналогичного, но различного использования символа является точка с запятой в качестве разделителя операторов (C, C ++, Java, Ada, ...) и в качестве разделителя операторов (Pascal). Следовательно
правильный код C, тогда как
неверный код Паскаля.
Может быть терминатор будет лучше / менее двусмысленным термином, чем разделитель ? Например, можно сформулировать цитату следующим образом: «Некоторые люди не понимают, как работают запятые. Они думают, что они должны быть разделителями элементов, а не разделителями элементов . Теперь (во многих случаях) вы можете думать о них так или иначе».
источник
Разделитель будет помещен между двумя значениями, разделяя их.
Разделитель будет разделять поле - оно будет с обеих сторон.
При таком подходе это не имеет большого значения, если можно извлечь отдельные поля.
Это совершенно другая проблема, связанная с использованием запятой в языке программирования, таком как javascript. Речь идет о разделении / разделении значений внутри строки.
источник
var myNumbers = ['one','two','three', ];
(запятая в конце) даст длину массива как 3, но из-за запятой в передней частиvar myNumbers = [,'one','two','three'];
дает длину как 4.