6.运算符
算数运算符 赋值运算符 比较运算符 逻辑运算符
-
-
-
/ % = += -= ==(只比较值就行) =(全等于比较,比较的是 值和数据类型 ) >= <= > < != !(不全等比较 只要 值或者 数据类型有一个 不等于就为true 这里和 === 相反)
console.log(10==‘10’) true
console.log(10===‘10’) false
console.log(‘50’==‘100’) false
-
-
逻辑运算符
&&(与)两个都true 才为true
||(或)有一个false 就为false
!(非)
自增自减运算符 ++ –
前置++
先把 变量的值 改变了 然后参加运算
后置++
先参加运算 再改变值
//后置++
var n = 6
console.log(4+ n++) //10
console.log(n) //7
//前置++
var n = 4
console.log(9+ ++n) //14
console.log(n) //5
7.条件分支语句 4种形式
if()
if(){
}else{
}
if(){
}else if(){
}
if(){
}else if(){
}else{
}
例题:闰年和平年
普通闰年 4的倍数 但不是100的倍数
世纪闰年 400的倍数
否则为 平年
8.switch语句
switch(已知条件){
case 选项1:
…
case 选项2:
…
}
例如:
var foot = 38
switch(foot){
case 39:
console.log(“39鞋子太大”)
case 38:
console.log(“38很合适哦!”)
break
case 37:
console.log(“37有点小啊家人们!”)
break
default:
console.log(“就这样吧!”)
}
9.js函数
分为两个阶段,缺一不可
函数定义阶段
function 函数名(形参){
}
函数调用阶段
函数名(实参)
function fn(a,b){
console.log(a+b+“你叉叉!”)
}
function fnn©{
console.log(c+“穷哈哈!”)
}
function fnnn(d,e,f){
console.log(d+e+f+ “哈利波特骑着扫帚飞!”)
}
function fnnnn(g){
console.log(g+“而我的扫帚却只能清理垃圾堆!”)
}
function fnnnnn(){
console.log(“什么是快乐星球!”)
}
fn(1,0)
fnn(2)
fnnn(1,1,1)
fnnnn(4)
fnnnnn()
结果
1你叉叉!
2穷哈哈!
3哈利波特骑着扫帚飞!
4而我的扫帚却只能清理垃圾堆!
什么是快乐星球!
例 求数字的阶乘
function jieChen(n){
var total = 1;
while(n>=1){
total = total*n ;
n–;
}
console.log(total);
}
jieChen(3);
将两个数字的阶乘都输出在控制台
function jieChen(n){
var total = 1;
while(n>=1){
total = total*n ;
n–;
}
return total;
}
var n2 = jieChen(3);
var n1 = jieChen(4);
console.log(n1,n2);
结果 24 6
10.递归
层层递进,函数调用自身
设置 折返点
例题:斐波那契数列
数列 1 1 2 3 5 8 13 21 34 55 89 144…
此数列 第一位 第二位都是1
求 数列第n位是几?
function fn(n){
if(n1||n2){
return 1;
}
return fn(n-1)+fn(n-2);
}
console.log(fn(6))
结果 8
- List item