"Javascript authoritative guide" Reading Notes -- Article 2: javascript authoritative guide
"Javascript authoritative guide" Reading Notes -- the second authoritative guide of King Kong javascriptjsjavascript
Today is the 196 day of this year. I will share my reading notes.
Chapter 2 lexical structure 2nd Character Set
JavaScript programs are written in the Unicode Character Set.
Unicode is a superset of ASCII and Latin-1 and supports almost all languages.
ES3 requires Unicode 2.1 and later versions
ES5 must support Unicode 3 and later versions
2.1.1 case sensitive
JavaScript is case sensitive.
HTML is not case sensitive (but XHTML is case sensitive)
2.1.2 space, line break, and format Controller
JavaScript ignores spaces between tokens in the program. In most cases, line breaks are also ignored in JavaScript.
JavaScript recognizes the following characters as line terminator: Line Break (\ u000A), carriage return (\ u000D), line separator (\ u2028), and segment separator (\ u2029 ).
The carriage return and linefeed are resolved together as a single line terminator.
2.1.3 Unicode escape sequence
JavaScript defines a special sequence that uses six ASCII characters to represent any 16-bit Unicode Internal code.
These Unicode escape sequences are all prefixed with \ u, followed by 4 hexadecimal numbers (using numbers and uppercase or lowercase letters ~ F indicates ). This Unicode escape method can be used in JavaScript string direct volume, regular expression direct volume, and identifier (except for keywords ).
"café"===“caf\u00e9” //=>true
2.2 annotations
Single line comment ://
Multi-line comment:
/** Multi-line comment **/
2.3 Direct traffic
The so-called direct volume (literal), the data value directly used in the program
12 // number
'Hi' // a string
2.4 identifier and reserved words
The identifier must start with a letter, underscore (_), or dollar sign ($.
Subsequent characters can be letters, numbers, underscores, or dollar signs (numbers cannot appear as the first character, and JavaScript can easily distinguish between identifiers and numbers ).
For example:
I
My_variable_name
V24
_ Dumy
$ Str
2.5 optional semicolon
Js splits the statement by semicolons.
If the separator is missing, the end of a statement is the start of a One-hop statement, and vice versa.
In js, if each statement excludes one row, the semicolon between statements can be omitted (the semicolon before the end of the program or the right curly braces "}" can be omitted ).
Eg:
var y=x+f(a+b).toString();
x++y
Resolution result: x; ++ y;