数据类型和变量
数据类型
-
原始数据类型:
- 字符串(String):用引号引起来的文本数据,例如:“Hello, World!”。
- 数字(Number):整数或浮点数,例如:42, 3.14。
- 布尔值(Boolean):表示真或假,值为true或false。
- 空值(Null):表示一个空值或不存在的值。
- 未定义(Undefined):表示一个未定义的值。
-
复杂数据类型:
- 对象(Object):用花括号{}表示,可以包含多个键值对。
- 数组(Array):用方括号[]表示,可以包含多个值。
- 函数(Function):用function关键字定义的可执行代码块。
变量
- 在JavaScript中,变量是用来存储数据的容器。定义变量的关键字是var、let和const:
- var:ES5中引入的关键字,用来声明变量,存在变量提升(hoisting)的问题,有全局作用域和函数作用域。
- let:ES6中引入的关键字,用来声明块级作用域的变量,不存在变量提升。
- const:用来声明常量,一旦赋值就不能再改变,也具有块级作用域。
示例:
// 使用var声明变量
var name = "Alice";
// 使用let声明变量
let age = 30;
// 使用const声明常量
const PI = 3.14;
//JavaScript是一种动态类型语言,变量的数据类型可以随时改变:
javascript
let x = 10; // x是一个数字
x = "Hello"; // 现在x变成了一个字符串
常见运算符
- 算术运算符:
- `+(加法)、-(减法)、*(乘法)、/(除法)、%(取模)、++(递增)、–(递减)
- 赋值运算符:
=, +=, -=, *=, /=, %=等
- 比较运算符:
==(等于)、===(严格等于)、!=(不等于)、!==(严格不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
- 逻辑运算符:
&&(逻辑与)、||(逻辑或)、!(逻辑非)
- 位运算符:
&(按位与)、|(按位或)、^(按位异或)、~(按位取反)、<<(左移)、>>(右移)、>>>(无符号右移)
- 条件(三元)运算符:
condition ? expr1 : expr2
- 字符串连接运算符:
+(用于连接字符串)
- 其他运算符:
typeof(返回操作数的数据类型)、instanceof(用于检测对象的类型)、,(逗号运算符,用于在表达式中包含多个表达式)