1.数据的类型:
- 数值(number)
- 字符串(string)
- 布尔值(Boolean)
- 函数(function)
- 函数栈(symbol)
- 对象(object)
2. 对象类型
- 对象(Object)
- 数组(Array)
- 日期(Date)
不包含任何值的数据类型:
- undefined
- 空值(null)
算数、赋值、比较运算符:
算数笔记:
”+“ ” - " “ * ” “ / ”
赋值运算符:
= += -= *= /= %=
比较运算符:
运算符 | 描述 |
---|---|
== | 等于 |
=== | 绝对等于 |
!= | 不等于 |
!== | 绝对不等于 |
>/>= | 大于/大于等于 |
</<= | 小于/小于等于 |
数据类型及类型转换
JavaScript类型转换:
如果对象是 Array 或 Date ,我们就无法通过 typeof 来判断他们的类型,因为都是 返回 object。
String(x) // 将变量 x 转换为字符串并返回
String(123) // 将数字 123 转换为字符串并返回
String(100 + 23) // 将数字表达式转换为字符串并返回
x.toString()
(123).toString()
(100 + 23).toString()
将布尔值转换为字符串:
String(false) // 返回 "false"
String(true) // 返回 "true"
false.toString() // 返回 "false"
true.toString() // 返回 "true"
将字符串转换为数字:
Number("3.14") // 返回 3.14
Number(" ") // 返回 0
Number("") // 返回 0
Number("99 88") // 返回 NaN
parseFloat() ------解析一个字符串,并返回一个浮点数。
parseInt()------ 解析一个字符串,并返回一个整数。
将布尔值转换为数字:
Number(false) // 返回 0
Number(true) // 返回 1
false.toString() // 返回 "false"
true.toString() // 返回 "true"
将日期转换为字符串:
Date() // 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
//全局方法 String() 可以将日期对象转换为字符串。
String(new Date())
// 返回 Thu Jul 17 2014 15:38:19 GMT+0200 (W. Europe Daylight Time)
逻辑运算符:
逻辑运算符 | 逻辑功能 |
---|---|
&&(逻辑与) | 两边条件必须是ture,结果才是true |
||(逻辑或) | 只要有一个为ture结果为ture,两个都为false结果才是fales |
!(逻辑非) | 当条件为false时,结果为true;反之亦然。 |