赋值运算符
=
let num = 1
// num = num +1
num + = 1
console.log(num); //2
一元运算符
自增/自减 ++ --
let i =1
i++
console.log(i);
比较运算符
< <=> >= === !==
=赋值运算符 ==判断数值 ===全等判断数值和数据类型
逻辑运算符
true false && || !
&& 一假则假
! 取反
|| 一真则真
let num = +prompt('请您输入一个数字:')
let num1 = num % 4 === 0 && num % 100 !== 0
console.log(num1); //false true
分支结构
if switch
if和switch区别:分支少用if(4-5个),分支多且条件确定用switch.
//if判断语句 条件只有布尔类型 true/false
//除了0 所有的数字都为真 除了‘’空字符串 所有的字符串都为真
if(true){
console.log('执行语句');
}
if单分支语句
let score = +prompt('请输入您的分数:')
if(score>=700){
alert('恭喜您考上了大学')
}
if双分支语句
let name = prompt('请您输入您的用户名')
let passwd = prompt('请您输入您的密码')
if(name === 'liangzai'&& passwd === '123456'){
alert('恭喜您登陆成功')
}else{
alert('很遗憾您的用户名或密码错误,请您重新登陆')
}
if多分支语句
let score = prompt('请您输入您的分数')
if(score>=90){
alert('您的成绩是优秀')
}else if(score>= 70){
alert('您的成绩是良好')
}else if(score>=60){
alert('及格')
}else{
alert('不及格')
}
switch语句
//简易计算器
let num1 = +prompt('请您输入数字')
let sp = prompt('请您输入+-*/')
let num2 = +prompt('请您输入数字')
switch(sp){
case '+' :
alert(`${num1+num2}`)
break;
case '-' :
alert(`${num1-num2}`)
break;
case '*' :
alert(`${num1*num2}`)
break;
case '/' :
alert(`${num1/num2}`)
break;
default:
alert('请输入正确的格式!')
}
三元运算符
条件 ?满足条件执行语句 :不满足条件执行语句
let num = prompt('请您输入数字')
num = num < 10 ? 0 + num : num
alert(num)
循环语句
while for
while和for的区别:for循环次数是确定的,while循环次数不确定,无限循环满足条件退出while(true)
//退出循环 break结果已得到 退出整个循环 continue跳过或排除某选项 继续下个循环
while(true){
let dialog = prompt('你爱我吗?')
if(dialog === '爱'){
break
}
}
while循环 变量起始值 终止条件 自增或自减变化量
let i = 1
while(i<=100){
document.write(`${i}<br/>`)
i++
}
while循环1-100偶数求和案例
let i = 1
let sum = 0
while(i<=100){
if(i%2 === 0){
sum += i
}
i++
}
console.log(sum);
简易ATM机案例
let mon = 0
while(true){
let str = prompt(`请选择您要办理的业务
1.存款
2.取款
3.查看余额
4.退出
`)
if(str === '4'){
break;
}
switch(str){
case '1':
let price = +prompt(`您当前余额为${mon},请输入您要存入的金额`)
mon += price
break;
case '2':
let qu = +prompt(`您当前余额${mon},请输入您要取出的金额`)
mon -= qu
break;
case '3':
alert(`您当前的余额为${mon}`)
break;
}
}
for循环 起始值 终止条件 变化量(循环三要素),主要用于循环数组
//for打印倒三角星星
for(i=1;i<=8;i++){
for(j=1;j<=i;j++){
document.write('✨')
}
document.write('<br/>')
}
for循环嵌套九九乘法表
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
document.write(`${i}*${j}=${i*j} `)
}
document.write('<br/>')
}
for循环遍历数组
let arr = ['黄忠','马超','赵云','关羽','张飞']
// i必须从0开始,因为数组索引号从0开始
for(i=0;i<arr.length;i++){
console.log(arr[i]);
}