前端学习(五)
数据类型主要分为两种类型:简单类型和复杂类型
简单类型:
数值类型,布尔类型,字符串类型,未定义类型,
复杂类型:
Null类型(本质上是一个特殊的object),object类型,function类型(函数类型)
Boolean的世界很简单,只有对与错。
注意:比较运算符的优先级要高于复制运算符的优先级。
数值运算符:
- 如果有字符串想加就是相连。
- 如果都是数字就想加。
- 如果有字符串和数字,就是字符串后面跟着数字。
% (取余,求余)
计算两个数据相除以后的余数。
得到一个数余以另一个数的余数。
():讲括号内的内容当做一个整体。在编程中没有中括号,也没有大括号。
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));
- 将其他类型转成boolean;
Boolean可以将任意的内容转成boolean,而且都是 ture,但是0除外、
其实,boolean类型的本质就是0和1,所谓的0对应的就是false,1就是ture。
ParseInt 也可以将字符串转成数字。。
如果用number转换非数字类型的字符串,那么转换失败,但是用parseint转换就不会,如果数据中既有数字又有字符串,那么parsenint会将数字转成number,后面的字母直接去掉。
就算字母后面有数字,也会直接去掉的。
使用对象的tostring()的方法,将其他类型转换为string/
隐式转换,自动转换。
- 将字符串转成number
Var a =”123”
Var b = +a;
Console.log(b);
Console.log(typeof(b));
- 将数字转成字符串
Var a = 123;
Var b= a+””;
Console.log(b);
Console.log(typeof(b));
- 将其他类型转成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:在循环没有满足之前,就结束这次循环。
取值:和赋值是一样的。也是通过数组名加上选择器
注意:
- 在js中数组一旦定义好了,那么它就是一个无穷大的容器。
- 数组是从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来描述一个人。