javascript语法入门
一、变量声明
在JavaScript中,可以使用`var`、`let`和`const`来声明变量。
javascript
var name = "张三";
let age = 20;
二、数据类型
JavaScript中有7种基本数据类型:`undefined`、`null`、`boolean`、`string`、`symbol`、`number`,以及`object`。
let isStudent = true; // boolean
let userName = "李四"; // string
let height = 1.75; // number
三、运算符
JavaScript中的运算符包括算术运算符、比较运算符、逻辑运算符等。
let sum = 10 + 5; // 算术运算符
let isEqual = (10 == "10"); // 比较运算符
let isTrue = (true && false); // 逻辑运算符
四、分支语句
JavaScript中的分支语句包括`if`语句和`switch`语句。
if (age >= 18) {
console.log("成年人");
} else {
console.log("未成年人");
}
switch (grade) {
case "A":
console.log("优秀");
break;
case "B":
console.log("良好");
break;
default:
console.log("及格");
}
五、循环语句
JavaScript中的循环语句包括`for`循环、`while`循环和`do...while`循环。
for (let i = 0; i < 5; i++) {
console.log(i);
}
let j = 0;
while (j < 5) {
console.log(j);
j++;
}
let k = 0;
do {
console.log(k);
k++;
} while (k < 5);
六、字符串
字符串是JavaScript中的一种基本数据类型,用于表示文本。
let str1 = "Hello, World!";
let str2 = 'JavaScript字符串';
let str3 = `字符串可以嵌入变量:${str1}`;
七、数组
数组是一种用于存储多个值的数据结构。
let numbers = [1, 2, 3, 4, 5];
let fruits = ["苹果", "香蕉", "橙子"];
let mixed = [1, "张三", true, { name: "李四" }];
八、对象
对象是由一组键值对组成的无序集合。
let person = {
name: "王五",
age: 22,
isStudent: true,
hobbies: ["阅读", "运动"],
getAddress: function() {
return "北京市";
}
};
九、原型与原型链
JavaScript中的对象都有一个原型对象,原型链是通过原型对象链接而成的链式结构。
function Animal() {}
Animal.prototype.move = function() {
console.log("动物在移动");
};
function Dog() {}
Dog.prototype = new Animal();
Dog.prototype.bark = function() {
console.log("狗在叫");
};
let myDog = new Dog();
myDog.move(); // 动物在移动
myDog.bark(); // 狗在叫
十、常用内置对象
JavaScript中有一些常用的内置对象,如`JSON`、`Date`、`Math`等。
// JSON对象
let jsonStr = JSON.stringify({ name: "张三", age: 20 });
let obj = JSON.parse(jsonStr);
// Date对象
let now = new Date();
console.log(now.getFullYear()); // 获取年份
console.log(now.getMonth() + 1); // 获取月份(0-11)
// Math对象
console.log(Math.random()); // 获取随机数
console.log(Math.max(1, 2, 3)); // 获取最大值