JavaScript是一种高级的、解释型的编程语言,广泛应用于网页开发,它是一种基于原型、多范式的动态脚本语言,支持面向对象、命令式和声明式(如函数式编程)风格,JavaScript的基本语法包括变量、数据类型、运算符、控制结构、函数、数组、对象等。
1、变量
在JavaScript中,可以使用var
、let
和const
关键字来声明变量。var
是最常用的,但它有变量提升的特性;let
和const
是ES6引入的新特性,它们没有变量提升,且具有块级作用域。
var a = 10; // 使用var声明一个全局变量 let b = 20; // 使用let声明一个局部变量 const c = 30; // 使用const声明一个常量
2、数据类型
JavaScript有以下几种基本数据类型:
- Number
:表示整数和小数(如42、3.14)。
- String
:表示文本字符串(如"Hello, World!")。
- Boolean
:表示布尔值(真或假,如true、false)。
- Null
:表示空值或不存在的对象。
- Undefined
:表示未定义的值。
- Symbol
:表示独一无二的值。
3、运算符
JavaScript支持多种运算符,包括算术运算符、比较运算符、逻辑运算符、位运算符、赋值运算符等。
// 算术运算符:+、-、*、/、%、++、-- var a = 10; var b = 20; var c = a + b; // 30 var d = a - b; // -10 var e = a * b; // 200 var f = a / b; // 0.5 var g = a % b; // 0 a++; // a现在是11 b--; // b现在是19 // 比较运算符:==、!=、>、<、>=、<= var h = a == b; // false var i = a != b; // true var j = a > b; // false var k = a < b; // true var l = a >= b; // false var m = a <= b; // true // 逻辑运算符:&&、||、! var n = a > b && b > c; // false var o = a > b || b > c; // true var p = !(a > b); // false
4、控制结构
JavaScript支持多种控制结构,包括条件语句(if...else)、循环语句(for、while)、跳转语句(break、continue)等。
// if...else语句 var q = 10; if (q > 5) { console.log("q大于5"); } else { console.log("q小于等于5"); } // for循环语句 for (var r = 0; r < 5; r++) { console.log(r); // 输出0到4 } // while循环语句 var s = 0; while (s < 5) { console.log(s); // 输出0到4 s++; }
5、函数
JavaScript使用function
关键字来定义函数,函数可以接受参数,并返回一个值,函数可以嵌套调用,也可以作为参数传递给其他函数,JavaScript还支持箭头函数和异步函数等新特性。
// 定义一个函数,接受两个参数,返回它们的和 function add(a, b) { return a + b; } console.log(add(1, 2)); // 输出3 console.log(add(3, 4)); // 输出7
6、数组和对象
JavaScript中的数组是一种有序的数据结构,可以用来存储多个值,数组的长度是动态的,可以根据需要添加或删除元素,数组的元素可以是任意类型的值,包括其他数组和对象,数组的索引从0开始,数组的方法有很多,如push、pop、shift、unshift、slice等。