变量和声明
在JavaScript中,变量用于存储数据,可以是数字、字符串、布尔值、对象等数据类型。变量名是标识符,可以由字母、数字、下划线和美元符号组成,但不能以数字开头。JavaScript中的变量是动态类型的,即变量可以随时存储任意类型的数据,不需要指定数据类型。
在JavaScript中,可以使用var、let和const三种关键字声明变量。其中,var是ES5中引入的声明变量的关键字,let和const是ES6中引入的新关键字。var和let可以声明可变变量,而const用于声明不可变变量。
下面是一个变量和声明示例:
var a = 1;
let b = 2;
const c = 3;
a = 4;
b = 5;
// c = 6; // 报错,const声明的变量不可修改
console.log(a, b, c);
数据类型
JavaScript中的数据类型可以分为基本类型和复合类型两种。
基本类型包括数字、字符串、布尔值、null和undefined。其中,数字包括整数和浮点数,字符串是用单引号、双引号或反引号括起来的字符序列,布尔值只有true和false两种取值,null表示一个空值,undefined表示未定义的值。
复合类型包括对象、数组和函数。对象是由属性和方法组成的复合数据类型,可以用花括号{}或new关键字创建。数组是由一组有序的值组成的列表,可以用方括号[]或new关键字创建。函数是可执行的代码块,可以用function关键字创建。
下面是一个数据类型示例:
let num = 123;
let str = "hello";
let bool = true;
let n = null;
let u;
let obj = { name: "Tom", age: 18 };
let arr = [1, 2, 3];
function sayHello() {
console.log("Hello!");
}
console.log(typeof num); // number
console.log(typeof str); // string
console.log(typeof bool); // boolean
console.log(typeof n); // object
console.log(typeof u); // undefined
console.log(typeof obj); // object
console.log(typeof arr); // object
console.log(typeof sayHello); // function
以上就是JavaScript变量和数据类型的介绍,在后面的内容中,我们将会更多地用到变量和数据类型相关的知识。