一、操作符
(一)算数运算符:加:+ || 减:- || 乘:* || 除:/ || 取余:%
例如:
var a = 6;
var b = 9;
//加:+
console.log(a+b); //15
//减:-
console.log(b-a); //3
//乘:*
console.log(a*b); //54
//除:/
console.log(b/a); //1.5
//取余:%
console.log(b%a); //3
(二)一元运算符:正号:+ || 负号:- || 递增:++ || 递减:-- || 取反:! || 删除: delete || 返回数据类型:typeeof || 对给定的表达式求值:void
- 正号的作用:
1.数据相加(同加号);
2.取正数(没啥意义);
3.连接字符串;
4.将数字字符串或布尔类型等隐式转换成number类型。
例如:
//1.略
//2.前面加个正号,不能改变值的原本正负。
var n=-666;
console.log(+n); //-666
//3.连接
var a ='go',b ='back';
console.log(a+b); //goback
//4.转换类型为number
var a ='456';
var b ='false';
console.log(+a,+b); //456 0
//typeof:查看数据类型
console.log(typeof +a,typeof +b); //number number
- 负号的作用:
1.数值取反
2.字符串数字隐式转换成数字
例如:
//1.取反
var a = 666;
var b = -789;
console.log(-a,-b); //-666 789
//2.转换
var a = '999'
var b = '-666'
console.log(-a,-b); //-999 666
//typeof:查看数据类型
console.log(typeof -a,typeof -b); //number number
- 取反的作用:
1.数值取反(同负号)
2.条件判断时,操作取反
3.变量转为Boolean类型
例如 :
//1.略
//2.条件判断
for(var a=1;a<6;a++){
if(!a){
console.log(0);
}else{console.log(1);}
}
//3.类型转换
console.log(!null); //true
console.log(!'qian qian yun yan'); //false
- 删除
作用:删除数组或对象的值
例如:
var obj ={
name:'qianqianyunyan',
age:11,
number:666666
};
delete obj.number;
console.log(obj); //{ name: 'qianqianyunyan', age: 11 }
var arr=[66,777,88,56,35,86,54,23,92,528];
delete arr[6];
console.log(arr); //[ 66, 777, 88, 56, 35, 86, <1 empty item>, 23, 92, 528 ]
- 返回数据类型
点击跳转typeof作用,查看返回值类型
例如:
//基本数据类型的返回:
var a = 'qianqianyunyan', b = -666, c = true, d = undefined, e = null;
console.log(typeof a,typeof b,typeof c,typeof d,typeof e); //string number boolean undefined object
//引用数据类型的返回:
var obj ={
name:'qian qian yun yan',
age:22
};
var arr = [66, 777, 88, 56, 35, 86, 23, 92];
console.log(typeof obj,typeof arr,typeof function(){}); //object object function
- 丢弃表达式的返回值,而返回undefined
例如:
function a() {
return 666;
}
console.log(void a()); //undefined
(三)赋值运算符
运算符 | 等同 |
---|---|
x+=y | x=x+y |
x-=y | x=x-y |
x*=y | x = x * y |
x /= y | x = x / y |
x %= y | x = x % y |
(四)比较运算符
运算符 | 含义 |
---|---|
== | 比值(同:true/不同:false),类型同不同不重要,只要两边值一样 |
=== | 同类型,比值(同:true/不同:false);不同类型,直接false |
!= | 类似==,比值(不同:true,同:false) |
!== | 类似===,同类型,比值(不同:true/同:false);不同类型,直接true |
> | 大于 |
< | 小于 |
>= | 大于或等于 |
<= | 小于或等于 |
注意:若类型不同,先转换(非数值转数值),再比较;若两字符比较,看Unicode编码。
(五)逻辑运算符
- && ----------------和,同时满足为true
- | |------------------或,满足其中一个为true
- ! -------------------非,条件取反
(六)三目运算符
基本语法: expression ? sentence1 : sentence2
例如:a>b?a:b;
含义:a与b比较,如果a>b,结果为真,返回a;如果a<=b,结果为假,返回b。
二、类型转换
(一)转字符串类型(null,undefined不行)
- toString()
另:number转字符串类型,默认toString()返回的字符串是数值的十进制格式,还可以设参数,改为几进制格式。 - 另外加上一个字符串
var a=false;
console.log(typeof a+'') //string
(二)转布尔类型
- Boolean()
var a='jhmnlamhdk';
a.Boolean(); //true
- !!
!!'jeankxlj'; //true
(三)转数值类型
- Number()
类型 | 转换结果 |
---|---|
布尔类型 | true—1;false—0 |
null | 0 |
undefined | 0 |
数值类型 | 原样 |
字符串类型 | 若出现除数字外其他字符(除特殊情况),返回NaN;特殊情况:首位为符号位,仅含16进制格式(转为10进制格式);空字符串为0 |
- parseInt()-------------------取整(null,undefined,boolean均转为NaN)
- parseFloat()----------------取小数(null,undefined,boolean均转为NaN)
- 正号+(类似Number(),但undefined--------NaN)
三、流程控制
(一)if-else(条件判断,立即执行)
if (condition条件){
执行代码块(满足condition条件)
}else{
执行代码块(不满足condition条件)
}
(二)switch-case(条件判断,立即执行)
switch(n){
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
(default执行与case 1 和 case 2 相反的条件)
执行代码块 3
}
(三)do-while(先执行一次再判断条件,循环)
do{
执行代码块
}while (条件);
(四)for(循环语句)
for (语句 1; 语句 2; 语句 3){
执行代码块
}
结语
今日份分享到这里就结束了,欢迎评论区灌水交流。
生命不息,奋斗不止,让我们一起认真学习,记录点滴进步!