Declare Variable,声明变量

js 有7种数据类型,undefined, null, boolean, string, symbol, number, object

变量名可以是:$ _ 字母 数字,不能以数字开头

非数字开头,变量参与运算时,能够快速判断出这是变量,不是普通数字

https://stackoverflow.com/questions/342152/why-cant-variable-names-start-with-numbers

所有声明的变量,自动初始化为undefined

add subtract multiply divide increment decrement , 加减乘除 自增1 递减1

Escaping 转义 \

var str = ” hi, \"Jon\""

\r carriage return 回车,\t tab,\n newline 换行,\b word boundary,\f form feed

\b 单词的边界线,并不是字符,是用来描述单词的开始位置和结束位置的

https://en.wikipedia.org/wiki/Escape_character#JavaScript

Concatenating Strings with +

'hi' + 'pretty'

Bracket notation 方括号符号获取字符串中的字符

'hi'[0] //h

String immutable

和Java 一样,String 值中的字符不可单个更新,只能整个抛弃引用新值

https://stackoverflow.com/questions/51185/are-javascript-strings-immutable-do-i-need-a-string-builder-in-javascript

https://stackoverflow.com/questions/22397861/why-is-string-immutable-in-java

use variables without var

不用var 声明变量,直接赋值的话,这个变量会自动被声明为全局变量

即添加到window 对象上

两个变量名相同时,Local 变量比global 变量优先级高

declare & statement,两个都有声明的意思

declare a variable 声明一个变量,宣称、宣布、声明

use return statement 使用return 语句,陈述、说法、声明