javascript的征程三--js的基本概念

js中变量的命名规则:可以是数字,字母,下划线,美元符号,但第一个必须是字母,下划线,美元符号,采用驼峰命名法比较合适;

js中的严格模式(待详细了解)

严格模式是为 JavaScript 定义了一种不同的解析与执行模型。在严格模式下,ECMAScript 3 中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误,在一定程度上提高了编译器的效,那么要在整个脚本中启用严格模式,可以在顶部添加如下代码:"use strict"(一般必须在第一行),也可以在一个函数体内运用"use strict";

如:

function(){
	"use strict";
	some codes...
}
总结一条小规律:

通常情况下,我们经常会通过console来打印一些结果,但是什么情况下会打印undefined,什么时候又会报错:... is not defined呢?

其实是这样的:当你所打印的变量能够在该作用于找到,但是它只是定义了一下,并没有具体的赋值,此时你打印的结果就是undefined;如果你所打印的变量找不到,也就是说就会报错... is not defined(顾名思义,变量未定义,注意区分定义和赋值是不一样的);


js的数据类型

number,boolean,string,null,undefined,object;

Undefined 类型只有一个值,即特殊的 undefined 。

Null 类型是第二个只有一个值的数据类型,这个特殊的值是 null 。从逻辑角度来看, null 值表示一个空对象指针,这也是为什么在 typeof Null的时候返回的是一个object;

js中操作符之条件操作符(传说中的三元操作符):

var max = (num1 > num2) ? num1 : num2;//其实括号里面是一个返回true还是false值;可以是一个函数也可以是一个判断语句等

在这个例子中, max 中将会保存一个最大的值。这个表达式的意思是:如果 num1 大于 num2 (关系表达式返回 true ),则将 num1 的值赋给 max ;如果 num1 小于或等于 num2 (关系表达式返回 false ),则将 num2 的值赋给 max 。经常会用到;

js语句:

do-while语句:像 do-while 这种后测试循环语句最常用于循环体中的代码至少要被执行一次的情形。类似于这样的结构:

do {
statement
} while (expression);
因为是do在前,所以会先执行statement里面的内容(即便此时expression里面的内容是假,也会先执行一次。)该语句会一直循环直到,expression判定为false时才会结束;

while循环语句:是一种前测试循环语句,也就是说你可能一次也执行不了,和for循环唯一的区别是循环变量放在了statement语句中,不过其效率没有for循环的高。其一般模式是:

while(expression){statement;循环变量}

for循环语句:for 语句也是一种前测试循环语句,也就是说你只有在满足条件的情况下才会执行循环,也就是说它可能一次也执行不了。它的基本模式是:

for (初始化; 判断语句; 循环体){statement};//只有在判断语句成立的时候者才会执行statement中的内容,再然后执行循环体;
for - in循环语句:是一种精准的循环语句,其可以枚举对象的属性(在这里对象一般指的是有键值对的对象,你懂的);

其一般的表达式是:

for(var 变量名 in 对象){statement}

当“对象”是一个键值对的形式的时候这时候变量名就是键,当是数组的时候这里的变量名就是下标;当然这里var是可有可无的,但是为了将其视为局部变量最好还是加上,当循环对象的时候,这时枚举出来的属性的次序可能根据浏览器的不同儿有所差别,还有特别要注意的是:在使用for in循环对象的时候,最好还是在此之前先判断一下其是否是null和undefined;

switch - case语句:就是一个个的匹配情况,当符合某种情况的时候执行对应情况的语句(case下的语句),其基本模式是这样的:

switch (expression) {
case value: statement
break;
case value: statement
break;
case value: statement
break;
case value: statement
break;
default:  statement
break
}
在这里其含义是:“如果表达式等于这个值(value),则执行后面的语句(statement)”。之所以要用break是要跳出循环,不在向下执行;

还有要特别注意的事项就是:switch语句可以是任何的数据类型(数字,字符串,布尔等),case也不一定是常量,也可以是变量和表达式

例如:

var num = 25;
switch (true) {
case num < 0:
alert("Less than 0.");
break;
case num >= 0 && num <= 10:
alert("Between 0 and 10.");
break;
case num > 10 && num <= 20:
alert("Between 10 and 20.");
break;
default:
alert("More than 20.");
}
这个例子首先在 switch 语句外面声明了变量 num 。而之所以给 switch 语句传递表达式 true ,是因为每个 case 值都可以返回一个布尔值。这样,每个 case 按照顺序被求值,直到找到匹配的值或者遇到 default 语句为止(这正是这个例子的最终结果)。

break和continue语句:

break 和 continue 语句用于在循环中精确地控制代码的执行。其中, break 语句会立即退出循环,
强制继续执行循环后面的语句(跳出了循环体)
而 continue 语句虽然也是立即退出循环,但退出循环后会从循环的顶
部继续执行(会跳出当前循环,不会执行当前循环的内容,但是会接着下一次循环继续执行)。
请看下面的例子:

var num = 0;
for (var i=1; i < 10; i++) {
if (i % 5 == 0) {
break;
}
num++;
}
alert(num); //4
这个例子中的 for 循环会将变量 i 由 1 递增至 10(理论上)。在循环体内,有一个 if 语句检查 i 的值是否可以被 5 整除(使用求模操作符)。如果是,则执行 break 语句退出循环。另一方面,变量 num 从 0 开始,用于记录循环执行的次数。 在执行 break 语句之后,直接跳出了循环,不再执行循环体的内容(在这里就是num++),要执行的下一行代码是 alert() 函数,结果显示 4。也就是说,在变量 i 等于 5 时,循环总共执行了 4 次;而 break 语句的执行,导致了循环在num 再次递增之前就退出了。如果在这里把 break 替换为 continue 的话,则可以看到另一种结果:
var num = 0;
for (var i=1; i < 10; i++) {
if (i % 5 == 0) {
continue;
}
num++;
}
alert(num); //8
例子的结果显示 8,也就是循环总共执行了 8 次。 当变量 i 等于 5 时,循环会在 num 再次递增之前退出(也不再执行num++),但接下来执行的是下一次循环,即 i 的值等于 6 的循环。于是,循环又继续执行,直到 i 等于10 时自然结束。而 num 的最终值之所以是 8,是因为 continue 语句导致它少递增了一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值