零基础快速掌握JavaScript(2)操作符、类型转换、控制语句

本文详细介绍了JavaScript中的操作符,包括算术、比较、逻辑、三目、逗号和位运算符,并讨论了类型转换,如字符串、布尔和数值转换。此外,还讲解了流程控制语句,如if、switch、for、while、break、continue和label。最后,提到了面试题中的深拷贝方法和逻辑运算符的区别。
摘要由CSDN通过智能技术生成

目录

一.操作符

1.算术运算符

2.比较运算符

问:如何比较两个对象的属性是否一致?

3.逻辑运算符

4.三目运算符

5.逗号操作符

6.位运算

二.类型转换

1.转换成字符串类型

2.转换成布尔类型

3.转换成数值类型

三.流程控制语句

1.分支语句 

1.if判断

2.swhich判断

2.循环语句

1.for循环、while循环、do-while循环

2.关键字break、continue

3.label标记

举例练习

面试题:

深拷贝的方法有哪些?

&&与&的区别、||与|的区别?


一.操作符

1.算术运算符

(通常情况都是需要number类型的值来计算)

运算符 含义 目的 举例
+ 两个数相加 1+2
- 左边减右边 3+1
* 两个数相乘 1*2
/ 左边的数除右边的数 4/2
% 取余 将左边数划分为等于右边数的若干部分,然后将余下的部分返回 5%2
var n1 = 1;
var n2 = 2;
var n3 = 7;
console.log(n1+n2);//1+2=3
console.log(n3%n2);//7%2=1

+:还可以做拼接的功能

var n1 = 'hello'
var n2 = 'xm'
var str = n1+n2;
cinsole.log(str);//hello xm

如果两边不为string和object时,做运算;如果有一方为string时,会将另外一个变量转为string类型,进行拼接

var bool = true;//新建一个布尔类型,值为true,true代表1,false代表0
console.log(n1+bool);//2     true被转换为数值
var n = null;//新建一个空值
console.log(n+n1);//0 null值为0
var n = undefined;
console.log(n+n1);//NuN undefined不是一个数值
var s = ‘hhh’
console.log(s+n);//hhhundefined

2.比较运算符

运算符 含义 目的
== 等于 比较值是否相等

===

全等于 比较值和类型是否相等
!= 不等于 假设x=2,x!=3,结果为true;x=3史,结果为flase。
< 小于

假设x=2,x<3,结果为true;x<1,结果为flase。

> 大于 假设x=2,x>1,结果为true;x>3,结果为flase。
<= 小于或等于 假设x=2,x<=3,结果为true;x<=1,结果为flase。
>= 大于或等于 假设x=2,x>=1,结果为true;x>=3,结果为flase。
++ 加加

无论是++还是--,每执行一次便会加一,经常用在循环中,可放在变量前或者变量后

var num=2;

++num:先加1后计算;num++:先计算后加1

-- 减减

比较运算符优先级低于算术运算符,高于赋值运算符

var num1 = 1;
var num2 = '1';
var num3 =2;
ver res = num1+1 >=num3;
console.log(res);//true

问:如何比较两个对象的属性是否一致?

//比较两个字符串是否相等
var str1="xm";
var str2="xm";
console.log(ser1===str2);//true
//比较两个对象是否相等
var obj1={name:'xm'}
var obj2={name:'xm'}
console.log(obj1===obj2);//false
//比较两个空对象是否相等
var obj1={}
var obj2={}
console.log(obj1===obj2);//false
//因为是引用数据类型,二者的地址不同,且大小也不确定,所以内容相同并不能使他判断为相同

方法一:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

志在四方csj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值