一.算数操作符:
+ — * /
- 递增和递减
1.递增:++a 与a++
2.递减同理;
二.赋值操作符
简单赋值:=;
符合赋值:+=、- =、*=、/=、%=;
var a=10;
var b=20;
a+=5; //a=a+5 15
b%=4; //b=b%4 0
三.比较操作符
、< 、>=、<= 、
==:只比较值是否相等
=:全等
!=:比较值不相等
!:全不等
返回值为boolean类型;
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>赋值操作符和比较操作符.三元操作符</title>
</head>
<body>
<script>
//赋值操作符
var a=10;
var b=20;
a+=5; //a=a+5 15
b%=4; //b=b%4 0
console.log(a);
console.log(b);
var str="hello "; //hello 带空格
// str=str+" world"; //灯饰中有字符串出现时,+表示连接作用
str+=" world"; //复合赋值,简写版
console.log(str); //hello world
//比较操作符
console.log(a>b);
var x=10,
y="10",
m=15,
// z=x==y; // == 只比较两个值是否相等
z=x===y; //全等 还要比较数据类型是否相等
n=x!==y;
console.log(z);
console.log(n);
console.log(null==undefined);
console.log(null===undefined); //不全等
//三元操作符
var soce=55;
var result=(soce>60)? "及格":"不及格";
console.log(result);
</script>
</body>
</html>
一个小例子:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>算数操作符</title>
</head>
<body>
<script>
/*var num1=10,
num2="c",
num3="5"; //字符串为5
console.log(num1*num2); //number为NaN
console.log(num1*num3); //自动将字符串5转换为数字类型5 隐式类型转换*/
var num1=10,
num2=5,
// num3=++num1+num2;
num3=num1++-num2,
x1=20,
x2=30,
x3=--x1+x2--; //x2--先返回原值30
console.log(num1); //11 //11
console.log(num3); //16 //5
console.log(x1); //19
console.log(x2); //29
console.log(x3); //19+30=49
</script>
</body>
</html>
四.三元操作符
语法:条件?执行代码1:执行代码2
说明:可代替简答的 if 语句,如果条件1成立,执行代码1,否则执行代码2.
五.逻辑操作符
1.逻辑或:||
2.逻辑与 &
3.逻辑非 !
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>逻辑与操作符</title>
</head>
<body>
<script>
var num1=10,
num2=20,
num3=30,
str="welcome",
bool=true,
n=null,
m;
/* console.log(num1<num2 && num2<num3); //true
console.log(num1<num2 && num2==num3); //所有条件都为true,返回结果才为true
console.log(num2<num3 && num3>num1 && false);*/
console.log(str && num3); // 30
console.log("hello" && 65 && "abc"); //abc
console.log(0 && 88 ); //0 false,返回值为0
console.log("" && 0 && 30>20 ); //""
</script>
</body>
</html>
JS条件语句
《一》if条件语句
- 语法一:
if(条件) {
执行代码块
}
- 语法二:
if(条件){
执行代码块1
}else{
执行代码块2
}
- 语法三
if(条件1){
执行代码块1;
}else if(条件2){
执行代码块2;
}…esle{
执行代码块3;
}
注:alert() 弹出警告框
prompt() 弹出输入框
document.write("内容’)向浏览器输出内容
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>if条件语句</title>
</head>
<body>
<script>
//语法一
/*var age=15;
if(age<18){
alert("您还没有成年"); //alert 弹出警告对话框
}*/
//语法二
/* var age=prompt("请输入您的年龄")
console.log(age);
if(age<18){
alert("您还没有成年"); //alert 弹出警告对话框
}else{
alert("您已成年,请提供您的身份证号")
}*/
//语法三
var age=prompt("请输入您的年龄")
console.log(age);
if(age<18){
alert("您还没有成年"); //alert 弹出警告对话框
}else if(age>=18 &&age<=59){ //18岁到59岁之间
alert("您可以进入");
}else {
alert("您已超出年龄限制");
}
</script>
</body>
</html>
这是刚进入的弹框
输入年龄小于18时
输入年龄大于18时
《二》switch语句
break:跳出当前结构
var pay="微信支付",
res= 1,
price=200,
num=2;
switch (pay){
case "微信支付":res="0.95";
break;
case "支付宝支付":res="0.9";
break;
default :res="1";
break;
}
var totle=price *res*num;
console.log(totle); //380
JS循环语句
分类:
for循环
while循环
do while 循环
- for语句语法:
for(语句1;语句二;语句三){
被执行的代码块
}
for(var i=0;i<10;i++){
console.log(1);
}
最简单的for循环:死循环
最简单的for怎么写
for( ; ; ){
}
循环从1——100的数
for(var i=1;i<=100;i++){
document.write(i+"<br/>") //1 2 3 ,. .100
}
循环嵌套
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>循环嵌套</title>
</head>
<body>
<script>
for(var i=1;i<=3;i++){
document.write(i+"<br/>"); //1 2 3
document.write("<hr/>");
for(var j=1;j<=5;j++){
document.write(j) ;//1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
}
document.write("<hr/>");
document.write("<br/>") ;
}
</script>
</body>
</html>
《一》一个金子塔线条
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>循环结构</title>
<script>
for(var i=1;i<50;i++)
{
document.write("<hr style='width:"+(i*10)+"px;'/>")
}
</script>
注:字符串之间用+连接,如:
var s = “ab”;
var l = “de”;
var h=“c”;
console.log(“ab” +“c”+ “de”); // abcde
《二》金子塔乘法表
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>循环结构</title>
<script>
//金字塔乘法表
for(var n =1; n <10; n++){
for(var m =1;m <=n;m ++){
document.write ("<span>"+(n + "*" + m + "="+(m * n<10?(m * n) +" ":(m * n)+" "))+"</span>")
}
document.write("<br>");
}
</script>
<style>
body {
text-align: center;
}
span {
display: inline-block;
width: 100px;
height: 30px;
text-align: center;
line-height: 30px;
border: 1px solid black;
}
</style>
</head>
<body>
</body>
</html>
《三》打印****
//打印***
//******
// ******
// ******
// ******
for(var i=0;i<4;i++){
for(var k=0;k<2*i;k++){
document.write("  ");
}
for(var j=0;j<6;j++){
document.write("*");
}
document.write("<br>");
}
- while循环
- do while循环
while:先判断,后执行
do while:先执行,后判断。(至少执行一次)。
while(条件){
执行内容;
}
do{
执行内容;
}while(条件)
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>do while</title>
<script>
/*while:先判断,后执行
do while:先执行,后判断。(至少执行一次)。*/
var n=0;
while(n>1){
n++;
console.log(n); //不执行
}
var m=0;
do{
m++;
console.log(m); //1
}while(m>1)
</script>
</head>
<body>
</body>
</html>