2017.11.9笔记

来源:互联网 发布:时时彩助赢软件 编辑:程序博客网 时间:2024/05/19 00:12

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");

}

三元运算符

三元运算符我们一般用简单的逻辑判断和赋值语句中。

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);

循环语句

for循环

for循环可以指定循环的起点、终点和终止条件。

语法:

for (initialize ; test; increment) {

      statement;

   }

l initialize 初始化表达式:确定循环的开始条件,只在循环开始的时候执行一次。

l test 测试表达式:检查循环条件,只要为真就执行循环体的内容。

l increment 递增表达式:完成后续操作,然后返回上一步,再一次检查条件。

do...while

语法:

do {

       statement;

    } while (expression)

 

do...while循环和while循环本质的差异在于,while循环体内的代码可能存在一次都不会执行,但是do...while的循环体内代码至少会执行一次

break和continue关键字的作用

breakcontinue都有跳出循环的作用,就是让代码不按照既有的顺序往下执行;
但是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关键字下面的语句不会执行,但是程序会继续执行循环,不会跳出循环执行循环的下一条语句。

 

数据类型

typeof运算符

用于确定当前变量的值是什么数据类型
Javascript中有3种方法确定一个值的数据类型

l typeof运算符

l instanceof运算符

l object.prototype.toString方法

console.log (typeof 123); // number

console.log (typeof ‘123’); // string

console.log (typeof true); // boolean

console.log(typeof test); // function

console.log(typeof undefined); // undefined

console.log(typeof [1,2,3]); // object

console.log(typeof {}); // object

console.log(typeof null); // object

数组的类型也是object,这说明在Javascript中,数组本质上只是一种特殊的对象。
遗留的问题:nullundefined的区别;

数值类型

1. 整数和浮点数

Javascript内部,所有的数字都是以64位浮点形式存储的,即便是整数也是如此,所以,在Javascript11.0,是同一个数字。

由于浮点数不是精确值,所以计算时要特别的小心。

数值的表示方法,16进制、8进制、科学计数法等。
关于+0-0的概念(在Javacript中任何一个数都有一个负值,0也不例外)

2. NaN(Not a Number)

主要出现在将字符串错误的解析为数字。

console.log(5 - ‘x’);//NaN

console.log(0 / 0);//NaN

console.log(Math.sqrt(-9));//NaN

3. 与数值类型相关的几个全局方法

praseInt():把字符串解析为整数,要注意的是,字符串在解析为整数的时候,是一个个字符解析的,如果遇到不能转为数字的字符,就不再解析下去,返回已经解析完成的字符数字。

console.log(parseInt(‘12px’));//12

console.log(parseInt(‘012’));//12

console.log(parseInt(‘ 12’));//12

console.log(parseInt(‘12 abc 12’));//12

parseFloat():概念同parseInt

字符串

字符串是一个或多个排在一起的字符,可以用单引号和双引号包裹。

在单引号包裹的字符串内部可以使用双引号,同时的,在双引号包裹的字符串内部也是可以使用单引号。

console.log(“hello,’world’!”)

console.log(‘hello,”world”!’)

在源代码中如果需要使用多行字符串,我们一般使用+或者\,但是一般都是使用+拼接。

console.log(‘hello,world!’ + ‘hello,world!’ + ‘hello,world!hello,world!’);

console.log(‘hello,world!\hello,world!\hello,world!hello,world!’);

1. 转义字符

\0 null

\b 后退键

\f 换页符

\n 换行符

\r 回车符

\t 制表符

\v 垂直制表符

\’ 单引号

\” 双引号

\ 反斜杠

2. 转换为字符串

有两种方式转换为字符串

//几乎每个值都有toString方法,除了nullundefined

var age = 11;

 var ageText = age.toString();

 console.log(ageText+1);

 var found = true;

 var foundText = found.toString();

 console.log(foundText);

          

          var value1 =10;

 var value2 = true;

 var value3 = null;

 var value4;

    //String()函数能将任何类型的

 console.log(String(value1));

 console.log(String(value2));

 console.log(String(value3));

 console.log(String(value4));

3. 字符串和数组

字符串可以理解为一个特殊的字符类型的数组,因此可以使用数组的中括号返回某个索引位置的字符。但是不能通过索引位置赋值。

Var h = “hello”;

H[0] = “w”;//此处不会修改h[0]的值

Console.log(h);// hello

H.length = 7;

Console.log(h.length);//5

布尔类型

javascriptboolean类型中,除truefalse表现真假外,0也可以表示假,非0表示真。

函数

函数是一段可以反复调用的代码块,函数区别于代码块最显著的特征就是可以有输入参数,根据不同的输入参数,可以返回不同的效果。

1. 函数的声明

函数的声明有三种方式,常用的前两种。

1) function命令
function 命令后面是函数名,函数名后面是一对圆括号,里面是传入的参数。

2) 函数表达式
用变量赋值的写法去声明一个函数。

3) Function构造函数
很少用这种方式定义:语义不明确,代码的可读性差。

 

 

 

 

 

 

原创粉丝点击