渡一javascript学习笔记《比较运算符,逻辑运算符,条件语句,循环语句》

学习地址:https://ke.qq.com/user/index/index.html#/plan/cid=417875&term_id=100498562
代码为渡一教育,若有问题可联系删除。谢谢!

  1. +号 -号 *号:
    1.数学运算,字符串的链接
    2.任何数据类型加字符串都等于字符串

var a = 123;
var b = 234;
var c = a + b;打印印结果357,先算a+b再赋值给c

var a = “abc”
var b = 234;
var c = a + b; 打印结果abc234,
任何东西+字符串都是字符串类型,视觉上链接

var a = 1 + “a” + 1 + 1 打印结果: 1a11
var a = 1 + 1 + “a” + 1 + 1 打印结果 2a11
// 加法从左至右进行计算

2./号:
var num = 1/0; 打印结果infinity
-1/0; 打印结果-infinity
0/0; 打印结果NaN(not a number)
非数也算数

3.%商求余
1%5 打印印结果5

4.()优先级最高,=号最弱

5.++号
var a = 1;
a = a + 1;先赋值a=1,再计算a+1,结果等于2

以上进行简写 a ++ ----> a = a + 1

a ++和 ++ a区别:
先算和后算的区别(++在后面等等式运算完后再运行)
var a = 1;
document.write(a ++);打印结果1,先打印再++
document.write(++ a);打印结果2

var a = 1;
var b = a ++ + 1;
document.write(a)打印结果2
document.write(b)打印结果2

var b = ++ a + 1;(先算++)
document.write(b)打印结果3

var a = 1;
var b = a – + – a;
// --在前面先计算,所以–a为’0’
// 然后此时的a已经为0,在赋值给前面的a
// 所以函数为b = 0 – + 0
// 所以b值为0
document.write(b),打印结果为0

6.+=号,-=,%=
a += 10 + 1 -----> a = a + (10 + 1)

var a = 4;
a %= 5;打印结果5

var a = 0;
a %= 5;打印结果0(0除以任何数为0)

7.逻辑运算符: && || !
var a = 1 && 2;打印结果为2
var a = 1 && 0;打印结果为0
// &&:先看&&运算转换布尔值前面是否为ture,
// 是ture就返回后面表达式的值,如何为布尔值false,
// 直接返回第一个表达式的值。
var a = 0 && 1;打印结果为0

var a = 1 && 1 && 3;打印结果为3
var a = 1 && false && 3;打印结果为false
// undefined null NaN “” 0 false ==>false
// 这六个值全部为假(false)

短路语句:
2 > 1 && document.write(‘成哥很帅!’)
如果表达式成立,下面代码才运行。

与运算?有卵用,无卵用?
var num = 1 & 3;(二进制进行运算比较,)

||或运算:

var a = 1 || 2;打印结果为1
var a = 0 || 2;打印结果为2
是假就往后面走,执行后面的

div.onclick = function (e){
非IE浏览器可以这么写
IE浏览器存在 window.event
var envent = e || window.event
}

!非运算:
先转换为布尔值再取反。
!"",打印为真
!!,打印为真

8.条件语句
if(条件){
执行条件语句
}

if(1 > 0){
document.write(“老邓很磕碜!”);
}

// 这里&&并且的意思(两个都成立才执行)
if(1 > 0 && 8 > 9){
document.write(“老邓很磕碜!”);
}

// 这里||或者的意思(两个有一个成立就执行)
if(1 > 0 || 8 > 9){
document.write(“老邓很磕碜!”);
}

窗口输入:
var score = window.prompt(‘input’);
var score = parseInt(window.prompt(‘input’));整数型

练习题:
在这里插入图片描述

var score = parseInt(window.prompt('input'));

if(score > 90 && score <= 100){
	document.write("阿里巴巴");
}if(score > 80 && score <= 90){
	document.write("腾讯");
}if(score > 70 && score <= 80){
	document.write("58赶集");
}if(score > 60 && score <= 70){
	document.write("蘑菇街");
}if(score <= 60){
	document.write("你肯定不是我教的!")
}else{
	document.write("你输入错误!")
}

9.for 循环语句:

for(var i = 0; i < 10; i++){
document.write(“a”);
}

1.var i = 0;
2.fi(i < 10){
document.write(“a”)
}
3.i++;–>i = 1;
4.if(i < 10){
document.write(‘a’);
}
5.i++

// 方式一:

for(; i < 10; ){
	document.write("a");
	i++
}

for循环没有固定的格式,很灵活!
// 方式二:

var i = 1;
var count = 0;
for(; i ; ){
	document.write("a");
	count ++;
	if(count == 10){
		i = 0;
	}
}

// 方式三:

var i = 1;
for(; i ; ){
	document.write("a");
	i ++;
	if(i == 11){
		i = 0;
	}
}

// 0~9累计求和

var i = 1;
var count = 0;
for(var i = 0; i < 10 ; i++){
	count += i;
}

// 0~100能被3和5和7整除的数

var i = 1;
for(var i = 0; i <100; i ++){
	if(i % 3 == 0||i % 5 == 0||i % 7 == 0{
		document.write(i)
	}
}

// 0~100的数
方法一

var i = 0;
for(var i = 0; i <100; i ++){
	document.write(i)
}

方法二

var i = 0;
for(; i <100;){
	document.write(i)
	i++
}

方法三
利用0停止

var i = 100;
for(; i--;){
	document.write(i)
}

10.wihle循环
for(;i<10;){
docuemnt.write(i);
i ++;
}
前后不写东西就是wihle循环

wihle(i<10){
docuemnt.write(i);
i ++;
}

无限循环:never-ending loop

wihle(1){
docuemnt.write(i);
i ++;
}

// 0~100到7到7的倍数输出

var i = 0;
while(i < 100){
	if(i % 7 == 0 || i % 10 == 7){
		document.write(i + " ")
	}
	i ++;
}
  1. do wihle循环
    先执行一次,再判断条件再继续执行。
    很少用,查循环圈不好查询
    var i = 0;
    do{
    document.write(“a”)
    i ++;
    }while(i < 10)

在这里插入图片描述

发布了6 篇原创文章 · 获赞 5 · 访问量 699

猜你喜欢

转载自blog.csdn.net/qq_44152977/article/details/104084576
今日推荐