返回
JS干货分享:挑战最短时间带你走进JS(二)
前端
2023-10-01 09:03:00
挑战最短时间带你走进JS(二)
在上一篇文章中,我们探讨了JS的基础概念和数据类型。在本文中,我们将深入研究变量、作用域和运算符,进一步巩固您的JS基础。
变量
变量用于存储数据,以便在程序中重复使用。在JS中,使用var、let或const来声明变量:
var age = 25; // 使用var关键字声明全局变量
let name = "John"; // 使用let关键字声明块级作用域变量
const pi = 3.14; // 使用const关键字声明常量,不可改变
作用域
作用域定义了变量的可见性范围。在JS中,有两种作用域:全局作用域和块级作用域。全局变量在整个程序中可见,而块级变量只在声明它的代码块内可见。
// 外部作用域
var globalVariable = "global";
// 函数作用域(块级作用域)
function myFunction() {
var localVariable = "local";
console.log(globalVariable); // 输出:global
console.log(localVariable); // 输出:local
}
myFunction();
// 输出:global
console.log(globalVariable);
// 错误:localVariable未定义
console.log(localVariable);
运算符
运算符用于对变量和值进行数学、逻辑和比较操作。JS中提供了一系列运算符,包括:
- 算术运算符: +、-、*、/、%(模运算)
- 比较运算符: ==、!=、>、>=、<、<=
- 逻辑运算符: &&(与运算)、||(或运算)、!(非运算)
- 位运算符: &(与运算)、|(或运算)、~(非运算)
- 三元运算符: condition ? value1 : value2(条件判断,若condition为true,返回value1,否则返回value2)
代码范例
// 算术运算符
let sum = 10 + 5; // sum = 15
let difference = 20 - 10; // difference = 10
let product = 3 * 5; // product = 15
let quotient = 20 / 5; // quotient = 4
let remainder = 11 % 3; // remainder = 2
// 比较运算符
let isTrue = 10 > 5; // isTrue = true
let isFalse = 2 != 2; // isFalse = false
// 逻辑运算符
let isBothTrue = true && true; // isBothTrue = true
let isEitherTrue = false || true; // isEitherTrue = true
let isNegated = !false; // isNegated = true
// 位运算符
let binaryAnd = 0b10 & 0b11; // binaryAnd = 0b10 (2)
let binaryOr = 0b10 | 0b11; // binaryOr = 0b11 (3)
let binaryNot = ~0b10; // binaryNot = 0b1111111111111110 (二进制补码)
// 三元运算符
let result = 10 > 5 ? "大于" : "小于或等于"; // result = "大于"
掌握变量、作用域和运算符,为您的JS学习之旅奠定了坚实的基础。在接下来的文章中,我们将深入探讨函数、对象和数组,让您逐步成为一名JS开发高手。