语言基础

语法

区分大小写

标识符

第一个字符是字母、下划线或美元符号$;其他字符可以是以上字符和数字

注释

// 单行注释
/* 多行 
注释 */

语句

JS最好是分号结尾,C++必须分号结尾。

变量

var

函数作用域

var message; // 不初始化,保存为 undefined 
var message = 'hi'; // 初始化

声明提升:所有变量的声明都拉到函数作用域的顶部

let

块作用域

const

行为与let相同,声明时必须初始化

数据类型

6种简单数据类型:Undefined、Null、Boolean、Number、String、Symbol

复杂数据类型:Object

typeof 操作符

返回下列一个字符串

“undefined”, “boolean”, “string”, “number”, “object”, “function”, “symbol”

Boolean

转型函数 Boolean()

Number

使用 IEEE 745(双精度值)

NaN 表示 “Not a Number”,比如 0/0

Infinity 表示分母为0,分子不为0

数值转换

Number()
parseInt()
parseFloat()

String

常量字符串(字面量)

let s = `s`;
let t = 't'
let u = "u";

字符串不可变

转换字符串

toString()

字符串插值

let s = 's';
let t = 't';
console.log(`${s}, ${t}`);

Symbol

Object

操作符

语句