语句和变量
1.语句
语句是完成某种特定任务的代码,在Javascript中每条语句要以”;”结束。语句在定义的时候可以出现在一行中,也可以一行出现多条语句,都是允许的。
表达式可以单独出现在JS代码中,但是没有任何意思。
2.变量
变量是对“值”的引用。在其他的场合中,我们有的时候把引用也成为地址或指针。在JS中,定义变量使用“var”关键字。
var可以不出现变量的定义中,但是他的作用和出现var定义变量是有区别的。
如果在变量声明的时候没有使用var,那么该变量则会变成一个全局的变量。
3.输出语句
JavaScript 可以通过不同的方式来输出数据:使用 window.alert() 弹出警告框。
使用 document.write() 方法将内容写到 HTML 文档中。
使用 innerHTML 写入到 HTML 元素。
使用 console.log() 写入到浏览器的控制台。
一切皆对象
1.什么是对象
世间任何一个我们需要进行研究的事物都是一个对象。对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。2.怎样构造对象
var person={
"name":"小明",
"age":"18",
"like":function(){
return "喜欢打篮球,弹吉他"
}
}
var person=new Object();
person.name='小明';
person.sex='男';
person.method=function(){
return this.name+this.sex;
}
标识符、注释和区块
1.标识符
标识符简单的理解就是“起名字”。在给变量、方法等定义的名称都可以理解为标识符。标识符定义的规则:
第一个字符任意的Unicode字母(包含英文字母和其他语言的字母),以及美元符号$和下划线_。
第二个字符及后面的字符开始可以包含0-9的数字。
2.注释
注释让代码的可读性增强,并可以对相关的代码提供必要的说明。JavaScript的引擎会忽略掉注释部分的代码。注释的分类:
单行注释://
多行注释:/* */
3.区块
JavaScript使用大括号将多行相关语句的代码包裹起来,成为区块(block)。条件语句
1.if 结构
// if结构语句的语法
if (expression)
{
statement
}
// 表达式最后的值必须是个boolean值 true或者false
在条件表达式中,数字0和非0也可以表现为false和true。
在Javascript中,=、==、===的区别
“=”:赋值运算符
“==”:值相等
“===”:严格相等运算符
在statement中如果出现多行语句必须要使用{}包裹,如果只有一行可以不用{}。
2.if...else结构
// if结构语句的语法
if (expression)
{
statement
} else {
statement
}
// 在else代码中执行的条件是紧跟着自己的if的非条件
// 使用if结构和if...else结构其实都是可以实现相同的功能的,只不过在表达方式上有所区别。
// 代码块说明
var age = 80;
if (age <= 18)
{
console.log("1-我未满18岁");
}
if (age > 18 && age <= 30)
{
console.log("1-我在18-30岁之间");
}
if (age > 30 && age <= 50)
{
console.log("1-我在30-50岁之间");
}
if (age <= 18)
{
console.log("2-我未满18岁");
} else {
if (age <= 30)
{
console.log("2-我在18-30岁之间");
} else {
if (age <= 50)
{
console.log("2-我在30-50岁之间");
}
}
}
if (age <= 18)
{
console.log("3-我未满18岁");
} else if (age <= 30){
console.log("3-我在18-30岁之间");
} else if (age <= 50){
console.log("3-我在30-50岁之间");
} else {
//
;
}
3.switch结构
switch我们一般用在多个离散的值进行条件判断时使用,特别是有很多的值的时候。var monthNum = 2;
switch (monthNum)
{
case 1:
console.log("一月");
break;
case 2:
console.log("二月");
break;
case 3:
console.log("三月");
break;
case 4:
console.log("四月");
break;
}
var sex = "man";
switch (sex)
{
case "man":
console.log("man");
break;
case "woman":
console.log("woman");
break;
default:
console.log("in default");
}
4. 三元运算符
三元运算符我们一般用简单的逻辑判断和赋值语句中。 var sexFlag = 2;
var sexStr;
if (sexFlag === 1) {
sexStr = "man";
} else {
sexStr = "woman";
}
// 语法(condition) ? expre1 : expre2;
// 实现的效果和上述的if...else结构一样
sexStr = (sexFlag === 1 ? "3-man" : "3-woman");
console.log(sexStr);
循环语句
1.while循环
循环语句是用于重复执行某些操作。语法:
s1;
while (expression) {
statement;
}
s2;
当程序执行while语句时,判断expression的值是否为真,如果真,就执行{}里面的代码块,当代码块执行完成后,继续判断expression是否为真,直到为假的时候,才会执行到s2语句。
2.for循环
for循环可以指定循环的起点、终点和终止条件。语法:
for (initialize ; test; increment) {
statement;
}
initialize 初始化表达式:确定循环的开始条件,只在循环开始的时候执行一次。
test 测试表达式:检查循环条件,只要为真就执行循环体的内容。
increment 递增表达式:完成后续操作,然后返回上一步,再一次检查条件。
3.do...while
语法: do {
statement;
} while (expression)
do...while循环和while循环本质的差异在于,while循环体内的代码可能存在一次都不会执行,但是do...while的循环体内代码至少会执行一次。
4.break和continue关键字的作用
break和continue都有跳出循环的作用,就是让代码不按照既有的顺序往下执行;但是break是直接跳出循环,执行循环的下一条语句。
var sumifor = 0;
for (var i = 1; i <= 100; i++) {
document.write("<br/>======================================");
if (i <= 88) {
var currentSum = sumifor;
sumifor = sumifor + i;
document.write("<br/>" + currentSum + " + " + i + " = " + sumifor);
} else {
break;
}
}
continue:当在循环体内出现continue关键字,则continue关键字下面的语句不会执行,但是程序会继续执行循环,不会跳出循环执行循环的下一条语句。
var sumifor = 0;
for (var i = 1; i <= 100; i++) {
document.write("<br/>======================================");
if (i != 88) {
var currentSum = sumifor;
sumifor = sumifor + i;
document.write("<br/>" + currentSum + " + " + i + " = " + sumifor);
} else {
continue;
}
document.write("<br/>"+i +"++++++++++++++++++++++++++++++++");
}
document.write("<br/>END");