《JavaScript面向对象编程指南》——第2章 基本数据类型、数组、循环及 条件表达式2.1 变量
本节书摘来自异步社区《JavaScript面向对象编程指南》一书中的第2章,第2.1节,作者: 【加】Stoyan Stefanov 译者: 凌杰 更多章节内容可以访问云栖社区“异步社区”公众号查看。
第2章 基本数据类型、数组、循环及 条件表达式在深入学习JavaScript的面向对象特性之前,我们首先要了解一些基础性知识。在这一章中,我们将会从以下几个方面入手。
JavaScript中的基本数据类型,例如字符串和数字等。
数组。
常用操作符,例如+、-、delete、typeof等。
控制流语句,例如循环和if-else条件表达式等。
通常,变量都是用来存储数据的。当我们编写程序时,用变量来表示实际数据显然要方便些。尤其是当我们需要多次使用某个数字(例如3.141592653589793)时,使用变量pi显然要比直接写数字值方便得多。而且,它们之所以能被称为“变量”,主要是它们所存储的数据在初始化之后仍然是可以改变的。正因为如此,我们在编写代码时往往会用变量来代表程序中的未知数据,例如某个计算的结果值。
变量的使用通常可分为两个步骤。
声明变量。
初始化变量,即给它一个初始值。
为了声明变量,我们需要使用var语句。像这样:
var a; var thisIsAVariable; var _and_this_too; var mix12three;
变量名可以由任何数字、字符及下划线组合而成。但要记住它不能以数字开头,像下面这样是不被允许的:
var 2three4five;
所谓的变量初始化,实际上指的是变量首次(或者最初)被赋值的时机。它可以有以下两种选择。
先声明变量,然后再初始化。
声明变量与初始化同步进行。
下面是后一种写法的例子:
var a = 1;
这样,我们就声明了一个名为a、值为1的变量。
另外,我们也可以在单个var语句中同时声明(并初始化)多个变量,只要将它们分别用逗号分开即可,例如:
var v1, v2, v3 = hello, v4 = 4, v5;
区分大小写
在JavaScript语言中,变量名是区分大小写的。为了证明这一点,我们可以在Firebug控制台中测试下列语句(每输入一行按一次Enter键):
var case_matters = lower; var CASE_MATTERS = upper; case_matters CASE_MATTERS
为了减少按键的次数,在输入第三行时,我们可以先键入ca然后按Tab键,控制台会自动将其补全为case_matters。最后一行也是如此,我们只需先输入CA然后直接按Tab即可。输入完成之后,最终结果如图2-1所示:
为方便起见,以后我们将用代码形式来代替截图。上面的例子可以表示如下:
如您所见,三个连续大于号( )之后的内容是我们输入的代码,而其余部分则是控制台输出的结果。需要强调的是,当您测试类似的代码时,应该根据实验的实际情况来调整相关代码。这才能有助于您更好地理解语言的工作方式。
【JavaScript】10_while循环和do-while与for循环 # 5、while循环 ## 循环语句 - 通过循环语句可以使指定的代码反复执行 - JS中一共有三种循环语句 while语句 do-while语句 for语句 - while语句 - 语法: while(条件表达式){ 语句... - 执行流程: while语句在执行时,会先对条件表达式进行判断, 如果结果为true,则执行循环体,执行完毕,继续判断 如果为true,则再次执行循环体,执行完毕,继续判断,如此重复 知道条件表达式结果为false时,循环结束
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- javascript语言扩展:可迭代对象(1)
- 细说JavaScript对象(4): for in 循环
- JavaScript 最佳实践
- [Javascript] Create 2d array by using Array.from
- [Javascript] Link to Other Objects through the JavaScript Prototype Chain (Object.setPrototypeOf())
- [Javascript] Hide Properties from Showing Up in "for ... in" Loops in JavaScript
- [Javascript] Use JavaScript's for-in Loop on Objects with Prototypes
- [Javascript] Identify and Deal with NaN in JavaScript
- [Javascript] Object.freeze() vs Object.seal()
- [Javascript] What is JavaScript Function Currying?
- Javascript引擎单线程机制及setTimeout执行原理说明
- JavaScript Web 应用最佳实践分析
- JavaScript 循环语句入门详解
- [Javascript] Broadcaster + Operator + Listener pattern -- 13. Repeat When Done with a Repeat Operator
- [Javascript] Create Your First Iterator in JavaScript
- [Javascript] Use JavaScript's for-in Loop on Objects with Prototypes
- es6 javascript的class的静态方法、属性和实例属性
- SAP Commerce Cloud JavaScript Storefront
- 关于 JavaScript 事件循环 Event Loop 的一些理解
- Javascript 学习 笔记三
- 学习JavaScript遇到的问题
- 【微搭低代码】JavaScript基础知识-循环和条件控制
- javascript设计模式理论和示例深入分析(下)
- String_JavaScript
- 【华为OD机试 2023】 预订酒店(C++ Java JavaScript Python)
- JavaScript基础&实战(3)js中的流程控制语句、条件分支语句、for循环、while循环
- Javascript 中 的 for ... in 和 for ... of 差别
- 前端学习路线-学习web前端的最 佳路线:必备javascript书籍【含红宝书和绿皮书、黄宝书等】