2017.11.8笔记

语句和变量

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");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值