JavaScript的基础学习

JavaScript基本语法学习

1.语句
语句是为了完成某种任务而执行的操作。javascript程序一行一行地执行,一般一行就是一个语句。例如:var a = 1+2; 这条语句用var命令声明了变量a,然后将1+2的结果赋值给a;1+2叫做表达式,指一个为了得到返回值的计算式,而语句则一般不需要返回值。语句以分号结尾,多个语句可写在一行。分号前可以没有内容,将被视为空语句。表达式不需要分号结尾。
2.变量
var a =1;
此代码先声明变量a,然后将1赋值给了a,如此后,引用变量a就会得到1。var是变量声明命令,表示通知解释引擎,要创建一个变量a。
注意:JavaScript的变量名区分大小写,A和a是两个不同·的变量。
如果只声明变量而不赋值,则该变量的值是undefined(它是一个JavaScript关键词,表示“无定义”)。 var a; a // undefined。
如果变量赋值时忘了写var,这条语句也是有效的,不过不写不利于表达意图。
如果一个变量没有声明就直接使用,JavaScript 会报错,告诉你变量未定义。
可以在同一条var命令中声明多个变量。
JavaScript 是一种动态类型语言,也就是说,变量的类型没有限制,变量可以随时更改类型。
如果使用var重新声明一个已经存在的变量,是无效的。
变量提升
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。
console.log(a) 在控制台显示变量a的值。
3.标识符
标识符指的是用来识别各种值的合法名称。最常见的标识符就是变量名,以及后面要提到的函数名。
标识符有一套命名规则,不符合规则的就是非法标识符。JavaScript 引擎遇到非法标识符,就会报错。
第一个字符,可以是任意 Unicode 字母(包括英文字母和其他语言的字母),以及美元符号($)和下划线(_)。第二个字符及后面的字符,除了 Unicode 字母、美元符号和下划线,还可以用数字0-9。
中文是合法的标识符,可以用作变量名。
JavaScript有一些保留字,不能用作标识符:arguments、break、case、catch、class、const、continue、debugger、default、delete、do、else、enum、eval、export、extends、false、finally、for、function、if、implements、import、in、instanceof、interface、let、new、null、package、private、protected、public、return、static、super、switch、this、throw、true、try、typeof、var、void、while、with、yield。
4.注释
源码中被 JavaScript 引擎忽略的部分就叫做注释,它的作用是对代码进行解释。Javascript 提供两种注释的写法:一种是单行注释,用//起头;另一种是多行注释,放在//之间。
此外,由于历史上 JavaScript 可以兼容 HTML 代码的注释,所以 也被视为合法的单行注释。
需要注意的是,–>只有在行首,才会被当成单行注释,否则会当作正常的运算。
5.区块
JavaScript 使用大括号,将多个相关的语句组合在一起,称为“区块”(block)。对于var命令来说,JavaScript 的区块不构成单独的作用域(scope)。
:在区块内部,使用var命令声明并赋值了变量a,然后在区块外部,变量a依然有效,区块对于var命令不构成单独的作用域,与不使用区块的情况没有任何区别。在 JavaScript 语言中,单独使用区块并不常见,区块往往用来构成其他更复杂的语法结构,比如for、if、while、function等。
6.条件语句
JavaScript 提供if结构和switch结构,完成条件判断,即只有满足预设的条件,才会执行相应的语句。
(1)if 结构
if结构先判断一个表达式的布尔值,然后根据布尔值的真伪,执行不同的语句。所谓布尔值,指的是 JavaScript 的两个特殊值,true表示真,false表示伪。

if (布尔值)
语句;

// 或者
if (布尔值) 语句;

上面是if结构的基本形式。需要注意的是,“布尔值”往往由一个条件表达式产生的,必须放在圆括号中,表示对表达式求值。如果表达式的求值结果为true,就执行紧跟在后面的语句;如果结果为false,则跳过紧跟在后面的语句。
"= =“它是值之间的比较,而:”==="不仅仅是值之间的比较,也是类型之间的比较
建议总是在if语句中使用大括号,因为这样方便插入语句。
if (m === 3) {
m += 1;
}
console.log()弹出一个框,显示赋值内容。
(2)if…else

if (m === 3) {…
// 满足条件时,执行的语句}
else {…
// 不满足条件时,执行的语句}

对同一个变量进行多次判断时,多个if…else语句可以连写在一起。

else代码块总是与离自己最近的那个if语句配对。
(3)switch结构
多个if…else连在一起使用的时候,可以转为使用更方便的switch结构。
根据给定的变量,选择执行相应的case,如果所有case都不符合,则执行最后的default部分。要注意每个case代码块内部的break语句不能少,否则会直接去执行下一个case代码块,而不是跳出switch结构。
switch语句部分和case语句部分,都可以使用表达式。
(4)三元运算符
(条件) ? 表达式1 : 表达式2
var even = (n % 2 === 0) ? true : false;

如果条件为true,则返回表达式1的值,否则返回表达式2的值。
三元运算符可以被视为if…else…的简写形式,因此可以用于多种场合。

7.循环语句
(1)while循环
While语句包括一个循环条件和一段代码块,只要条件为真,就不断循环执行代码块。
while语句的循环条件是一个表达式,必须放在圆括号中。代码块部分,如果只有一条语句,可以省略大括号,否则就必须加上大括号。

var i = 0;

while (i < 100) {
console.log(‘i 当前为:’ + i);
i = i + 1;}
(2)for循环
for语句是循环命令的另一种形式,可以指定循环的起点、终点和终止条件。它的格式如下。
for (初始化表达式; 条件; 递增表达式)
语句
// 或者
for (初始化表达式; 条件; 递增表达式) {
语句}
初始化表达式(initialize):确定循环变量的初始值,只在循环开始时执行一次。
条件表达式(test):每轮循环开始时,都要执行这个条件表达式,只有值为真,才继续进行循环。
递增表达式(increment):每轮循环的最后一个操作,通常用来递增循环变量。
(3)do…while循环
do
语句while (条件);
// 或者do {
语句} while (条件);
(4)break和continue语句
break语句用于跳出代码块或循环。
continue语句用于立即终止本轮循环,返回循环结构的头部,开始下一轮循环。
(5)标签
label:
语句

top:
for (var i = 0; i < 3; i++){
for (var j = 0; j < 3; j++){
if (i === 1 && j === 1) break top;
console.log(‘i=’ + i + ‘, j=’ + j);
}
}
标签通常与break语句和continue语句配合使用,跳出特定的循环。
continue语句也可以与标签配合使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值