变量与数据类型
变量用于存储数据。声明方式有三种:var(旧,函数作用域)、let(块级作用域,推荐)、const(常量,不可重新赋值)。
基本数据类型
- Number:数字,整数和小数统一;
- String:字符串,用单引号或双引号包裹;
- Boolean:布尔值 true / false;
- Undefined:变量声明但未赋值;
- Null:空值;
- Object:对象(含数组、函数)。
用 typeof 可以查看变量的类型。JavaScript 是弱类型语言,变量可随时改变类型。
代码示例
<script>
var oldWay = "var 声明"; // 旧方式,避免使用
let age = 25; // 变量
const site = "CodeCourse"; // 常量,不可重新赋值
let price = 99.9; // Number
let title = "JavaScript 教程"; // String
let isOpen = true; // Boolean
let unset; // undefined
let empty = null; // null
console.log(typeof price); // number
console.log(typeof title); // string
console.log(typeof isOpen); // boolean
console.log(unset); // undefined
// 模板字符串(ES6):反引号
console.log(`站点:${site},年龄:${age}`);
</script>
📚 JavaScript 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
| 写法 / 语法 | 作用 |
|---|---|
let x = 1; | 声明变量(可重新赋值) |
const y = 2; | 声明常量(不可重新赋值) |
var 已过时 | 旧式变量声明,建议用 let/const |
if (条件) { } else { } | 条件判断 |
for (let i = 0; i < n; i++) { } | 循环 |
while (条件) { } | 条件循环 |
function fn(a, b) { return a + b; } | 函数声明 |
const fn = (a) => a + 1; | 箭头函数 |
array.push(x) / pop() | 数组尾部添加 / 删除 |
array.map(fn) / filter(fn) | 数组映射 / 过滤 |
obj.key / obj["key"] | 访问对象属性 |
JSON.stringify(obj) | 对象转 JSON 字符串 |
JSON.parse(str) | JSON 字符串转对象 |
document.getElementById("id") | 按 id 取元素 |
document.querySelector("选择器") | 按选择器取第一个元素 |
element.textContent | 读写元素文本 |
element.innerHTML | 读写元素 HTML(慎用,防 XSS) |
element.addEventListener("click", fn) | 绑定事件 |
console.log(x) | 控制台输出(调试) |
setTimeout(fn, 1000) | 延迟执行(毫秒) |
window.location.href | 当前页面地址(可赋值跳转) |
localStorage.setItem("k", v) | 本地存储写入 |
localStorage.getItem("k") | 本地存储读取 |
new Promise((resolve, reject) => {}) | Promise 异步处理 |
async / await | 异步函数语法糖 |