JavaScript系列学习——(二)操作符、类型转换和流程控制的学习笔记


一、操作符

(一)算数运算符:加:+ || 减:- || 乘:* || 除:/ || 取余:%

例如:

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. 正号的作用:

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. 负号的作用:

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. 取反的作用:

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
  1. 删除

作用:删除数组或对象的值

例如:

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 ]

  1. 返回数据类型
    点击跳转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
  1. 丢弃表达式的返回值,而返回undefined
    例如:
function a() {
    return 666;
}
console.log(void a());		//undefined

(三)赋值运算符

运算符等同
x+=yx=x+y
x-=yx=x-y
x*=yx = x * y
x /= yx = x / y
x %= yx = x % y

(四)比较运算符

运算符含义
==比值(同:true/不同:false),类型同不同不重要,只要两边值一样
===同类型,比值(同:true/不同:false);不同类型,直接false
!=类似==,比值(不同:true,同:false)
!==类似===,同类型,比值(不同:true/同:false);不同类型,直接true
>大于
<小于
>=大于或等于
<=小于或等于

注意:若类型不同,先转换(非数值转数值),再比较;若两字符比较,看Unicode编码。

(五)逻辑运算符

  1. && ----------------和,同时满足为true
  2. | |------------------或,满足其中一个为true
  3. ! -------------------非,条件取反

(六)三目运算符

基本语法: expression ? sentence1 : sentence2
例如:a>b?a:b;
含义:a与b比较,如果a>b,结果为真,返回a;如果a<=b,结果为假,返回b。

二、类型转换

(一)转字符串类型(null,undefined不行)

  1. toString()
    另:number转字符串类型,默认toString()返回的字符串是数值的十进制格式,还可以设参数,改为几进制格式。
  2. 另外加上一个字符串
var a=false;
console.log(typeof a+'')		//string

(二)转布尔类型

  1. Boolean()
var a='jhmnlamhdk';
a.Boolean();		//true
  1. !!
!!'jeankxlj';        //true

(三)转数值类型

  1. Number()
类型转换结果
布尔类型true—1;false—0
null0
undefined0
数值类型原样
字符串类型若出现除数字外其他字符(除特殊情况),返回NaN;特殊情况:首位为符号位,仅含16进制格式(转为10进制格式);空字符串为0
  1. parseInt()-------------------取整(null,undefined,boolean均转为NaN)
  2. parseFloat()----------------取小数(null,undefined,boolean均转为NaN)
  3. 正号+(类似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){
执行代码块
}


结语

今日份分享到这里就结束了,欢迎评论区灌水交流。
生命不息,奋斗不止,让我们一起认真学习,记录点滴进步!
无

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值