《JavaScript高级程序设计(第四版)》红宝书学习笔记(1)

目录

一、变量

二、数据类型

1.基本数据类型

2.引用数据类型

三、操作符

算术操作符

比较操作符

逻辑操作符

位操作符

四、语句


一、变量

在JavaScript中,变量用于存储数据值。通过使用var、let或const关键字来声明变量。其中,var关键字是ES5标准中定义的,它会将变量提升到函数或全局作用域的顶部;let和const是ES6标准中新增的,它们使用块级作用域规则。例如:

javascript复制代码// 使用 var 关键字声明变量
var x = 10;
function foo() {
  var y = 20;
}
// 使用 let 关键字声明变量
let z = 30;
if (true) {
  let w = 40;
}
// 使用 const 关键字声明常量
const PI = 3.14;

主要用于声明全局变量和函数作用域。如果在代码块中使用 var 声明变量,则该变量会被提升到当前函数的顶部,也就是说无论声明语句在何处,变量的作用域都是函数级别的。此外,由于 var 不存在块级作用域,所以在循环语句中使用 var 声明变量可能会引起意料之外的行为。

function example() {
  var x = 10;
  if (true) {
    var x = 20;
    console.log(x); // output: 20
  }
  console.log(x); // output: 20
}

let 和 const 是 ES6 引入的新特性,它们区别于 var 的主要特点是具有块级作用域,包括循环语句中的作用域。let 可以声明一个可重新赋值的变量,而 const 声明一个不可重新赋值的常量。此外,当你声明一个变量或常量时,建议使用 let 或 const 而不是 var,因为 var 可能会导致可预测性和可读性等问题。

function example() {
  let x = 10;
  if (true) {
    let x = 20;
    console.log(x); // output: 20
  }
  console.log(x); // output: 10
}

const PI = 3.14;

总之,JavaScript 中声明变量的方式有三种:var、let 和 const。其中,var 主要用于全局变量和函数级作用域,不存在块级作用域;let 和 const 具有块级作用域,推荐使用。

二、数据类型

JavaScript中的数据类型分为两类:基本数据类型和引用数据类型。

1.基本数据类型

基本数据类型包括数字、字符串、布尔值、null和undefined这五种类型。

数字类型(Number):用于存储整数和浮点数,例如:var num = 123;

字符串类型(String):用于表示文本,例如:var str = "Hello World";

布尔类型(Boolean):表示真/假,例如:var flag = true;

Null类型:表示一个空对象,例如:var n = null;

Undefined类型:表示未定义的值,例如:var u = undefined;

2.引用数据类型

引用数据类型包括对象、数组和函数。

对象(Object):用于存储一组有序属性的集合,例如:

var person = {
  name: "Bob",
  age: 20
};

数组(Array):用于表示一个有序的集合,例如:

var arr = [1, 2, 3];
函数(Function):用于执行一段特定的代码块,例如:

function foo() {
  console.log("Hello World");
}

三、操作符

JavaScript中的操作符分为四类:算术操作符、比较操作符、逻辑操作符和位操作符。

算术操作符

算术操作符通常用于数学计算。其中包括加法运算符+、减法运算符-、乘法运算符*、除法运算符/和求余运算符%。例如:

var a = 10;
var b = 20;
var c = a + b; // 输出 30
  1. 比较操作符

比较操作符用于比较两个值的大小关系,如果比较结果为真,则返回true,否则返回false。其中包括等于运算符==、不等于运算符!=、恒等于运算符===、不恒等于运算符!==、大于运算符>、小于运算符<、大于等于运算符>=和小于等于运算符<=。例如:

var a = 10;
var b = 20;
var c = a > b; // 输出 false
  1. 逻辑操作符

逻辑操作符用于连接两个或多个条件语句,可以进行与、或和非等操作。其中包括与逻辑运算符&&、或逻辑运算符||和非逻辑运算符!。例如:

var a = true;
var b = false;
var c = !a; // 输出 false
var d = a && b; // 输出 false
var e = a || b; // 输出 true
  1. 位操作符

位操作符与二进制数值进行计算。

其中包括按位与运算符&、按位或运算符|、按位异或运算符^、左移位运算符<<、有符号右移运算符>>和无符号右移运算符>>>。例如:

var a = 2; // 二进制表示为 0010
var b = 3; // 二进制表示为 0011
var c = a & b; // 输出 2(二进制为 0010)
var d = a | b; // 输出 3(二进制为 0011)
var e = a ^ b; // 输出 1(二进制为 0001)

四、语句

JavaScript中的语句用于控制程序的执行流程,常见的语句包括条件语句(if-else语句和switch语句)、循环语句(for语句、while语句和do-while语句)和跳转语句(break语句和continue语句)。例如:

// 条件语句
var a = 10;
if (a > 5) {
  console.log("a 大于 5");
} else {
  console.log("a 小于等于 5");
}

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

// 跳转语句
for (var i = 0; i < 10; i++) {
  if (i === 3) {
    break;
  }
  console.log(i);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值