2.1.2 Whitespace, Line Breaks, and Format Control Characters
spaces and newlines freely in your programs, you can format and indent your program
in a neat and consistent way that makes the code easy to read and understand.
lowing characters as whitespace: tab (\u0009), vertical tab (\u000B), form feed
(\u000C), nonbreaking space (\u00A0), byte order mark (\uFEFF), and any character in
line feed (\u000A), carriage return (\u000D), line separator (\u2028), and paragraph sep
arator (\u2029). A carriage return, line feed sequence is treated as a single line
Unicode format control characters (category Cf), such as RIGHT-TO-LEFT MARK
(\u200F) and LEFT-TO-RIGHT MARK (\u200E), control the visual presentation of the
text they occur in. They are important for the proper display of some non-English
As a special case, ZERO WIDTH JOINER (\u200D) and ZERO WIDTH NON-JOINER
(\u200C) are allowed in identifiers, but not as the first character. As noted above, the
byte order mark format control character (\uFEFF) is treated as a space character.