黄子涵

随笔分类 -  JavaScript编程全解

摘要:2.3.1 变量的使用方法 变量的作用是给某一个值或是对象标注名称。 使用关键字var就可以对变量声明。 【评】在C语言中有各种各样的关键字去定义变量,但是JavaScript只有关键字var,毕竟它是弱数据类型。 var hzh; // 声明变量hzh var HZH; // 声明变量HZH va 阅读全文
posted @ 2022-05-27 17:55 黄子涵 阅读(48) 评论(0) 推荐(0) 编辑
摘要:JavaScript程序设计语言有如下几个特点: 解释型语言 类似于C和Java的语法结构 动态语言 基于原型的面向对象 字面量的表现能力 函数式编程 解释型语言直接运行环境中执行代码。解释型语言的劣势在于,其运行速度通常都会慢于编译型语言。解释型语言由于使用了JIT(Just In Time)这种 阅读全文
posted @ 2022-05-27 17:54 黄子涵 阅读(58) 评论(0) 推荐(0) 编辑
摘要:if 语句和 if-else 语句的语法结构如下。其中的条件表达式和语句不能省略。 // if 语句的语法 if ( 条件表达式 ) 语句 // if-else 语句的语法 if ( 条件表达式 ) 语句 else 语句 与 if 对应的条件表达式及语句统称为 if 子句,而与 else 对应的条件 阅读全文
posted @ 2022-05-27 17:43 黄子涵 阅读(243) 评论(0) 推荐(0) 编辑
摘要:有一类语法规则被称为控制语句。控制语句包括条件分支、循环、跳转(包括异常处理)这 3 类。如果没有这样的控制语句,JavaScript 在理论上,是按照源代码上所写的代码顺序从上至下地执行。这种执行方式被称为“顺序执行”。 有了控制语句之后,就可以实现顺序执行以外的代码执行方式。 阅读全文
posted @ 2022-05-27 17:40 黄子涵 阅读(21) 评论(0) 推荐(0) 编辑
摘要:仅含有分号的语句就是空语句。仅在一部分场合下空语句才有其使用价值。 // 空的代码块 while (条件表达式) { } // 包含了空语句的代码块 while (条件表达式) { ; } // 仅有空语句 while (条件表达式) ; 阅读全文
posted @ 2022-05-27 17:39 黄子涵 阅读(56) 评论(0) 推荐(0) 编辑
摘要:JScript 不同于 Java 那样,Java 只有一部分的表达式能够被作为语句使用,而在 JavaScript 中,所有的表达式都可以被视为一条表达式语句。不过很可惜,JavaScript 的这一特性并不是一个优点。 // 虽然没有意义,但是语法上并没有错误的代码 // 在相等运算符(==)的表 阅读全文
posted @ 2022-05-27 17:37 黄子涵 阅读(19) 评论(0) 推荐(0) 编辑
摘要:JavaScript 中的函数声明语句,和 Java 中方法的定义语句在语法上是基本相同的,不同之处在于,函数声明语句并不是以返回值类型开始,而是使用了关键字 function,并且在JavaScript 中不用参数指定类型。 尽管在 ECMAScript 标准中,函数声明语句并没有被视为语句的一种 阅读全文
posted @ 2022-05-27 17:36 黄子涵 阅读(81) 评论(0) 推荐(0) 编辑
摘要:// 变量声明语句的格式为,在关键字 var 之后跟上所需的变量名。 var hzh1; // 在多个变量名之间使用逗号(,)分隔的话,就能够同时声明多个变量。 var hzh2, hzh3; // 而使用 = 运算符,就可以在声明的同时对变量进行初始化。 var hzh4 = '黄子涵', hzh 阅读全文
posted @ 2022-05-27 17:35 黄子涵 阅读(116) 评论(0) 推荐(0) 编辑
摘要:代码块是在大括号({})中所写的语句,以此将多条语句的集合视为一条语句来使用。这样一来,从语法上来说,代码中所有能够书写语句的地方都可以书写多条语句。 值得注意的是,JavaScript(准确地说是 ECMAScript)的代码块中的变量并不存在块级作用域这样的概念。 阅读全文
posted @ 2022-05-27 17:34 黄子涵 阅读(28) 评论(0) 推荐(0) 编辑
摘要:在程序设计语言中,语句(statement)的定义可以由该语言经过明确定义的语法(syntax)规则得到,并且可以在运行程序时执行(execute)语句。换一种角度来说的话,所谓运行一个程序,指的就是执行程序中一条条的语句。 虽然说,源代码中的语句并不一定是和运行中的每一步一一对应的,不过考虑到程序 阅读全文
posted @ 2022-05-27 17:33 黄子涵 阅读(28) 评论(0) 推荐(0) 编辑
摘要:字面量(literal)指的是,在代码中写下这些值之后,将会在运行时直接使用这些值的字面含义。有读者也许会觉得,在代码中书写的值自然会在运行时按原样表达该值,不过事实上并非如此,请看下面的代码: // 字符串字面量"bar" 的例子 var foo = "bar"; 根据语法规则,代码中的 var 阅读全文
posted @ 2022-05-27 17:32 黄子涵 阅读(93) 评论(0) 推荐(0) 编辑
摘要:标识符是开发者在程序中所定义的单词,例如变量名或是函数名。虽说标识符中可以使用的字符是有所限制的,不过只要不与保留字中的单词重复就没有问题,所以实际上可以生成无限多的标识符。其具体的命名规则如下。 必须是除保留字以外的单词。 必须是除 true、false、null 以外的单词。 必须是以 Unic 阅读全文
posted @ 2022-05-27 17:30 黄子涵 阅读(143) 评论(0) 推荐(0) 编辑
摘要:表 4.1 JavaScript 的保留字 名称 说明 关键字 请参见表4.2 今后的保留字 请参见表4.3 null 字面量 true 字面量 false 字面量 表 4.2 关键字 break do instanceof typeof case else new var catch finall 阅读全文
posted @ 2022-05-27 17:28 黄子涵 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JavaScript 的源代码本质上是一个语句的集合。语句是由语句和表达式所构成的。表达式则由表达式和运算符所构成。这种在自身的定义中递归地使用自身的定义方式,在程序设计语言中相当常见。 有人可能会觉得,这种使用了自身的定义方式即使在经过了无限次循环之后,也无法真正地定义出一个概念。不过事实上,语句 阅读全文
posted @ 2022-05-27 17:27 黄子涵 阅读(220) 评论(0) 推荐(0) 编辑
摘要:JavaScript 这种语言很容易在进行数据类型转换时发生错误。因为不具有强数据类型,所以会有大量的隐式数据类型转换。JavaScript 会根据上下文语境,自动地进行数据类型转换。例如,无论对 if 条件语句使用怎样的值,该值都将被转换为布尔型。 语句中所写的值也会被转换为和运算符相对应的值。例 阅读全文
posted @ 2022-05-26 09:07 黄子涵 阅读(36) 评论(0) 推荐(0) 编辑
摘要:除了基本类型之外,其他的所有类型都是 Object 类型。在 5 种基本数据类型之外还有一种 Object 类型即可。 // 对 Object 类型进行 typeof 运算,得到的结果是 "object"。 var hzh1 = {}; // 生成空的对象 console.log("对变量hzh1所 阅读全文
posted @ 2022-05-26 09:05 黄子涵 阅读(23) 评论(0) 推荐(0) 编辑
摘要:// undefined 型只能够取 undefined 这一个值。 console.log("对undefined值进行typeof运算,其结果为undefined:"); console.log(typeof undefined); // 从代码上来看,undefined 值似乎和 null 值 阅读全文
posted @ 2022-05-26 09:04 黄子涵 阅读(60) 评论(0) 推荐(0) 编辑
摘要:null 值的意义存在于对象引用之中。null 值最初的含义为“没有引用任何对象”。null 型只能够取 null 这一个值。null 值是一个字面量。由于只支持 null 这个值,所以将 null 型称为一种类型未免有些奇怪。不过从语法规则上来看,null 型确实是一种数据类型。 然而,对 nul 阅读全文
posted @ 2022-05-26 09:01 黄子涵 阅读(40) 评论(0) 推荐(0) 编辑
摘要:3.5.1 布尔值 // 布尔型也被称为逻辑值类型或者真假值类型。 // 布尔型只能够取真(true)和假(false)两种数值。 // 除此以外,其他的值都不被支持。 var hzh1 = true; console.log("它们是true还是false?"); console.log("hzh 阅读全文
posted @ 2022-05-26 09:00 黄子涵 阅读(218) 评论(0) 推荐(0) 编辑
摘要:3.4.1 数值字面量 在 JavaScript 中,数值的内部结构为 64 位的浮点小数。不过在实际的编程中,使用整数的情况会更多。不管内部构造如何,从 JavaScript 的代码上来看,只要是写为整数就能够作为整数使用,而不必考虑是否是浮点数的问题。因为所有的数值都是浮点小数,所以其运行效率多 阅读全文
posted @ 2022-05-26 08:58 黄子涵 阅读(172) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示