八、数据类型
- 弱类型:有数据来决定变量的数据类型是什么
var stu; //undefined stu=50; //number stu="50" //string
不同数据类型的数据在运算中,如何处理?
stu1=50; //stu1的数据类型是number stu2="50" //stu2的数据类型是string sum = stu1 + stu2 //sum的数据类型是string
注:什么类型和string相加后结果数据类型都是string,即下面说到的隐式转换。
- 隐式转换:自动转换。
隐式转换,即在JS运算过程中,自己进行转换的操作,不需人为参与
例如string+数据类型=strin
- 强制转换
- 变量.toString()
var sum = result.toString();//把结果转换为字符串类型
- parseInt():获取指定数据的整数部分
var result = parseInt()
- parseFloat():将指定数据转换成小数
注:从左往右转换,一旦遇到非数字的,就停止转换了var result = parseFloat()
- Number():若包含非法字符,则返回NaN
NaN:不是一个数字
isNaN():判断是不是一个数字
九、运算符和表达式
常见运算符:加(+)、减(-)、乘(*)、除法(/)、取余(%)也叫模
- ++自增
- --自减
i++;//i参加完运算后,i自身再加1
++i;//先i自身加1,后再参加运算
模的使用场合:
- 判断数字的奇偶性
- 获取数字的最后几位
关系运算符:
关系表达式的运算结果为boolean类型(true或false)
- >大于
- <小于
- >=大于等于
- <=小于等于
- ==判断等于(注意:不比较类型,只比较数值)
- !=不等于
- !==不全等(数值连同类型也会一起比较)
- ===全等
逻辑运算符
与&&、或|| 、非!
条件运算符:也叫三目运算符
表达式1?表达式2:表达式3;//如果表达式1为真,返回表达式2的值,如果表达式1为假,返回表达式3的值
十、函数
函数是一段预定义好,并可以反复使用的代码块:本质上是功能完整的对象
1. 预定义好:事先声明好,但不被执行
2. 反复使用:允许被多个地方应用
3. 代码块:允许包含多条可执行的代码
function 函数名(){
可执行语句;
}
定义带参数函数
1. 形参:声明函数定义的参数
2. 实参:在调用函数时所传递的参数值
function 函数名(参数列表声明){
可执行语句;
}
十一、分支结构
- if-结构
- if-else结构
- switch-case语句(和break联合使用)
十一、循环结构
循环的流程控制:
- whlie循环:先判断后执行
- do-whlie循环:先执行后判断,无论条件是否满足,至少执行一次
- for循环:多数用于确定循环次数的
for(表达式1;表达式2;表达式3){ 循环体语句; } for(var i=0;i<=10;i++){ sum+=i; } console.log(sum);
循环控制中的关键字
continue关键字:用在循环中,用于终止本次循环,继续执行下次循环
break关键字:用在循环中,终止整个循环结构
循环的嵌套
for/while/do-while三种循环在很多情况下是可以互相嵌套
生产随机数(100以内)
var r = parseInt(paMath.random()*100);