JavaScript基础语法与特性

JavaScript是一种高级的、解释型的编程语言,主要用于网页和移动应用的开发,它是一种基于原型、多范式的动态脚本语言,支持面向对象、命令式和声明式(如函数式编程)风格,JavaScript的主要特性包括:弱类型、动态性、解释执行、事件驱动等。

1、数据类型

JavaScript有以下几种基本数据类型:

- 数字(Number):整数和小数(包括浮点数和负数)。

- 字符串(String):文本数据,用单引号或双引号括起来。

- 布尔值(Boolean):表示真(true)或假(false)。

- 空(Null):表示没有任何值。

- 未定义(Undefined):表示变量没有被赋值。

- Symbol(ES6新增):表示独一无二的值。

2、变量

在JavaScript中,可以使用varletconst关键字来声明变量,var是全局作用域,letconst是块级作用域。

var a = 10; // 全局变量
let b = 20; // 块级变量
const c = 30; // 常量

3、运算符

JavaScript支持各种算术、比较、逻辑、位、赋值、三元等运算符。

var a = 10;
var b = 20;
var sum = a + b; // 加法运算符
var difference = a - b; // 减法运算符
var product = a * b; // 乘法运算符
var quotient = a / b; // 除法运算符
var remainder = a % b; // 取余运算符
var isEqual = a == b; // 等于运算符
var isNotEqual = a != b; // 不等于运算符
var isGreaterThan = a > b; // 大于运算符
var isLessThan = a < b; // 小于运算符
var isGreaterThanOrEqualTo = a >= b; // 大于等于运算符
var isLessThanOrEqualTo = a <= b; // 小于等于运算符

4、条件语句

JavaScript使用ifelse ifelse关键字来编写条件语句。

var a = 10;
if (a > 20) {
    console.log("a大于20");
} else if (a < 20) {
    console.log("a小于20");
} else {
    console.log("a等于20");
}

5、循环语句

JavaScript提供了forwhiledo-while三种循环结构。

// for循环
for (var i = 0; i < 10; i++) {
    console.log(i);
}

// while循环
var j = 0;
while (j < 10) {
    console.log(j);
    j++;
}

// do-while循环
var k = 0;
do {
    console.log(k);
    k++;
} while (k < 10);

6、函数

JavaScript使用function关键字来定义函数。

function add(a, b) {
    return a + b;
}
var result = add(10, 20); // 调用函数,结果为30

JavaScript还提供了许多内置函数,如Math.abs()Math.random()等。