法门扫地僧

为API生,为框架死,为debug奋斗一辈子,吃符号亏,上大小写的当,最后死在产品上。

 

前端学习(五)

数据类型主要分为两种类型:简单类型和复杂类型

 

简单类型:

数值类型,布尔类型,字符串类型,未定义类型,

复杂类型:

Null类型(本质上是一个特殊的object),object类型,function类型(函数类型)

 

Boolean的世界很简单,只有对与错。

注意:比较运算符的优先级要高于复制运算符的优先级。

 

数值运算符:

  1. 如果有字符串想加就是相连。
  2. 如果都是数字就想加。
  3. 如果有字符串和数字,就是字符串后面跟着数字。

% (取余,求余)

计算两个数据相除以后的余数。

 

得到一个数余以另一个数的余数。

 

():讲括号内的内容当做一个整体。在编程中没有中括号,也没有大括号。

 

Math对象:

 

1.1.1强制转换:

1.讲字符串转成number

我们需要将字符串转成数字:

Var a = “123”;

Var b = number(a);

Console.log(typeof(b));

 

2.讲number转成string;

Var a = 123;

Var b = string(a);

Console.log(typeof(b));

  1. 将其他类型转成boolean;

Boolean可以将任意的内容转成boolean,而且都是    ture,但是0除外、

其实,boolean类型的本质就是0和1,所谓的0对应的就是false,1就是ture。

 

ParseInt   也可以将字符串转成数字。。

 

如果用number转换非数字类型的字符串,那么转换失败,但是用parseint转换就不会,如果数据中既有数字又有字符串,那么parsenint会将数字转成number,后面的字母直接去掉。

就算字母后面有数字,也会直接去掉的。

 

使用对象的tostring()的方法,将其他类型转换为string/

 

隐式转换,自动转换。

 

  1. 将字符串转成number

Var a =”123”

Var b = +a;

Console.log(b);

Console.log(typeof(b));

  1. 将数字转成字符串

Var a = 123;

Var b= a+””;

Console.log(b);

Console.log(typeof(b));

 

  1. 将其他类型转成boolean

Var a = “abc”;

Var b= !a;

Console.log(b);

Console.log(typeof(b));

 

 

逻辑运算符:

&&            与

||               或

!              非

 

等号运算符:

==               等于                   比较的是内容,不关心数据类型。

===             全等                  比较关心的是内容和数据类型

!=             不等于              比较的事内容,并不关心数据类型

!==           不全等于         比较关心内容和数据类型、

NaN:非数字

当我们在进行运算的时候,出现错误,NaN就是用来表示的

NaN本质上是一个数字。。

如果判断数据是否是NaN:

IsNaN:   是 非数字

NaN是一种很特殊的状态,特殊到他自己都不等于他自己。

If  else

需求:看看小王是有带了300块钱,如果带了就请吃饭。

Var money = prompt(“”);

Var b = money>=300;

作用:用来执行满足一些条件后要做的事情。

 

语法:

If(boolean表达式){

要执行的代码块

}

 

a++   后加:先运算,后加加

var  a = 2; var b = 3;

 

++a    先加:

 

Whlie的用法。

执行过程:

当代码运行到while的时候,我们会判断boolean表达式,如果boolean表达式为true,那么我们就执行whlie括号中的代码块,如果boolean表达式为false,那么就结束这次循环。

Var a = 0;

While(a<100){

Console.log(“我爱北京天安门,天安门前红旗飘);

++a;

}

 

JS代码的调试。

Sources             左键。。

找到想要查看代码的具体行数,然后将鼠标放在行号上面,点击左键,

如果想要查看效果,就刷新页面。。尽可能F5

如果想要查看代码的执行过程,直接F11,或者鼠标点击按钮。

如果想要查看某个变量的具体数值,选中这个变量,并且鼠标在这个变量上停留足够长的时间,大概是两到三秒,我们的浏览器就会将变量的值显示在浏览器上,

DO-WHILE

先执行一次代码以后再判断是否应该循环。

 

代码:

Do{

         循环的代码块

}while(boolean表达式)

代码的执行过程:

先执行一次循坏的代码块,再判断while后面的条件,如果条件为ture那么就再次执行do里面的代码,如果条件为false,结束本次循环。

 

 

For循环

特点:自己带有结束循环的条件,

代码:

For(声明变量:boolean表达式;变量条件)

 

 

Break:在循环没有满足之前,就结束这次循环。

 

取值:和赋值是一样的。也是通过数组名加上选择器

注意:

  1. 在js中数组一旦定义好了,那么它就是一个无穷大的容器。
  2. 数组是从0开始存储的、

 

Switch-case:判断

 

作用:判断一系列的数据是否满足某些要求、

Switch(变量,数值,条件){

Case 值1:

         代码块1;

         Break;

Case值2:

         代码块2;

         Break;

         …..

Default:

         默认代码块

         break

}

执行过程:

找到switch判断后面的条件,如果条件满足值1,那么就执行代码块1,遇到break以后会结束switch,如果不满足,再判断值2,如果都不满足,就执行默认代码块。

数组:

问题:如果要得到班级中每一个同学的成绩。那么我们用什么来将这些成绩保存起来。、

作用:就是用来保存数据的集合、

数组的声明。

Var 数组= new Array();

赋值:

注意:在js中数组一旦定义好了,那么它就是一个无穷大的容器。

数组是从0开始的,

遍历:要讲数组中的每一个元素都拿出来。

数组的属性:length

数组中常用的方法、。

Concat:讲两个数组合并一个新的数组(注意这个新的数组是单独产生的。)

Join方法,讲数组转成字符串形式输出。

简单类型,复杂类型:

简单类型:number,string,boolean,undefined,

复杂类型:object,array,

Object对象。

万能对象,使用object来描述一个人。

posted on 2017-04-19 17:22  法门扫地僧  阅读(130)  评论(0编辑  收藏  举报

导航