【Web前端笔记12】运算符_数据类型和流程循环语句

本文详细讲解了JavaScript中的数据类型、基本运算符(包括typeof、加法、算术、赋值、比较、布尔及位运算符)及其优先级、类型转换规则。此外,还介绍了流程控制语句,如if条件、switch语句、三元运算符、循环(for、while、do...while)以及break和continue的用法。
摘要由CSDN通过智能技术生成

        12 运算符_数据类型和流程循环语句

一、数据类型

1、数据类型分类

二、基本运算符

1、typeof运算符

2、运算符

(1)加法运算符

(2)算术运算符

(3)赋值运算符(=)

(4)比较运算符

(5)布尔运算符

(6)位运算符

3、运算符优先级

4、类型转换

(1)自动转换

(2)强制转化

三、流程控制语句

1、分支语句

(1)if条件语句

(2)if else条件语句

(3)if else if else条件语句

(4)switch语句

2、三元运算符

3、循环语句

(1)for语句        

(2)While语句

(3)do...while循环

(4)break语句和continue语句

总结


12 运算符_数据类型和流程循环语句

一、数据类型

1、数据类型分类

        JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。

  • 原始类型(基础类型):数值、字符串、布尔值

  • 合成类型(复合类型)

对象:因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器

var user = {
  name:"开心麻花",
  age:20,
  learn:true
}

温馨提示

至于undefined和null,一般将它们看成两个特殊值。

二、基本运算符

1、typeof运算符

        描述:获取变量的类型

  • 数值返回number

typeof 123 // "number"
  • 字符串返回string

typeof '123' // "string"
  • 布尔值返回boolean

typeof false // "boolean"
  • 对象返回object

typeof {} // "object"
2、运算符
(1)加法运算符

        加法运算符(+)是最常见的运算符,用来求两个数值的和

  •  数值相加
var num1 = 40;
var num2 = 20;
num1 + num2; // 60
  • 非数值相加

true + true // 2
1 + true // 2
  • 与字符串相加

//如果是两个字符串相加,这时加法运算符会变成连接运算符,返回一个新的字符串,将两个原字符串连接在一起。
'a' + 'bc' // "abc"
//如果一个运算子是字符串,另一个运算子是非字符串,这时非字符串会转成字符串,再连接在一起。

1 + 'a' // "1a"
false + 'a' // "falsea"
(2)算术运算符
  • 余数运算符

12 % 5 // 2
  • 自增和自减运算符

        一元运算符,作用是将运算子首先转为数值,然后加上1或者减去1

var x = 1;
var y = 1;
++x // 2
--y // 0

        注意:放在变量之后,会先返回变量操作前的值,再进行自增/自减操作;放在变量之前,会先进行自增/自减操作,再返回变量操作后的值。

var x = 1;
var y = 1;


x++ // 1
++y // 2

var x = 10;
var y = 20;
console.log(x++ + y);// 30

(3)赋值运算符(=)

        描述:在js中,=代表的是把等号右边的值赋予左边的变量

var item;
	item =15;
// 将 1 赋值给变量 x
var x = 1;


// 将变量 y 的值赋值给变量 x
var 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
x %= y
(4)比较运算符

        用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。JavaScript 一共提供了8个比较运算符。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值