JavaScript基础 - 杂记

标准

ECMAScript 6.0 2015

ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现

JS三座大山

  • this
  • 原型
  • AJAX

JS数据类型

记忆口诀:四基 两空 一对象

1
2
3
4
5
6
7
8
9
10
11
number
string
boolean
symbol

bigint -- new

undefined
null

object (包含:数组Array,函数Function,日期Date...)

特殊值

正0 与 负0 (+0,-0)都为0。

1
2
3
+0 === -0; // true
+0 === 0; // true
-0 === 0; // true

无穷大

1
Infinity +Infinity -Infinity

无法表示的数字

1
2
3
4
NaNNot a Number
但它是一个数字
NaN == NaN; // false
typeof NaN; // 'number' , is funny.

bool

5个falsy

1
undefined null 0 NaN ''

类型转换

1
2
3
4
5
number => string

String(n)
n+''

1
2
3
4
5
6
string => number

Number(s)
parseInt(s)
parseFloat(s)
s-0
1
2
3
4
x => bool

Boolean(x)
!!x
1
2
3
4
x=>String

String(x)
x.toString()

JavaScript基础 - 杂记
http://example.com/2023/01/08/JavaScript基础 - 杂记/
作者
Ray
发布于
2023年1月8日
许可协议