当前位置:网站首页>02-JS变量、数据类型及运算符
02-JS变量、数据类型及运算符
2022-08-11 11:51:00 【CapejasmineY】
一、变量
1、命名规则
由数字、字母、下划线、美元符组成,不能以数字开头
严格区分大小写
不能是关键字,var、for等
尽量使用有意义的单词
2、变量三种输出方式
alert() 弹窗
console.log() 输出到控制台
document.write() 输出到页面
二、数据类型

数值类型:
字符串类型:单双引号无区别
布尔类型:
空类型:
使用typeof来检测数据类型:
三、数据类型转换
1、转数值
方法一:
Number(要转换的变量)
#要转换的变量不能转换时返回NaN,例如字符串转数值时
遵循下列规则:
1. 只包含数字,将其转换为十进制数值: “1” -> 1,“123” ->123,“011” -> 11(忽略前导零);
2. 只包含有效的浮点格式,将其转换为对应浮点数值: “1.1” -> 1.1,“03.14” ->3.14,“1.22.33” -> NaN;
3. 只包含有效的十六进制格式,将其转换为相同大小的十进制整数值:“0xf” -> 15;
4. 空字符串(不包含任何字符或包含空格等空字符),则将其转换为0:“” -> 0,“ ” -> 0;
5. 除以上提及格式的字符,则将其转换为NaN:“99 88” -> NaN,“99abc” -> NaN;
方法二:
parseInt(要转换的变量)
#转换时一位一位的比较,前面是数字则保留,遇到字符串停止
#100sw ——> 100 sw11——>NaN
#不保留小数位 122.22 ——>122
parseInt("AF",16); 指定要按照16进制进行解析
方法三:
parseFloat(要转换的变量)
#会保留小数位 122.22 ——> 122.22
2、转字符串
方法一:
String(要转换的变量)
方法二:
转换内容.toString()
3、转布尔值
Boolean();
会被转换为false的内容:
0,NaN,‘’,undefined,null
其余内容都被转换为true
四、运算符
1、算数运算符

2、赋值运算符

3、比较运算符

注意:
// ==:只比较 值 是不是相等,不考虑数据类型
console.log(10 == 10) //true
console.log(10 == '10') //true
// ===:必须要 值和数据类型 都相等才是true
console.log(10 == 10) //true
console.log(10 == '10') //false
// !=:只比较 值 是不是相等,不考虑数据类型
console.log(10 != 10) //false
console.log(10 != '10') //false
// ===:必须要 值和数据类型 都相等才是true
console.log(10 !== 10) //false
console.log(10 !== '10') //true
4、逻辑运算符

5、自增运算符


边栏推荐
猜你喜欢

【五一特刊】FPGA零基础学习:IIC协议驱动设计
![[10 o'clock open class]: Optimization of AV1 encoder and its application in streaming media and real-time communication](/img/86/a6cd309cd66eb37159fcb8ae3338b1.png)
[10 o'clock open class]: Optimization of AV1 encoder and its application in streaming media and real-time communication

Volatile关键字的作用

从 IP 开始,学习数字逻辑:DataMover 基础篇

RTP协议浅析

MySQL之JDBC编程增删改查

VirtualLab: Ince - array of laser Gaussian beam generated vortex observation

VirtualLab:Ince-Gaussian光束产生涡旋阵列激光束的观测

Shaanxi cas: 2055042-71-0N-(alkyne-tetraethylene glycol)-biotin price

分布式定时任务技术选型
随机推荐
SQL Runtime SLX中的优化设计有哪些?
路测数据合并
基本sql语句1--查询基础
[Deep Learning] Note 2 - The accuracy of the model in the test set is greater than that in the training set
pgr_createTopology
在华门店数超星巴克,瑞幸咖啡完成“逆袭”?
Web3 创业者指南:如何为你的产品构建一个去中心化社区?
PerfView专题 (第一篇):如何寻找热点函数
从零开始Blazor Server(10)--编辑角色
Flutter 教程之 Flutter 中的 HMS 定位工具包
【学生个人网页设计作品】使用HMTL制作一个超好看的保护海豚动物网页
公共经济学(开卷)期末复习题
Jmeter性能测试
Grid 布局介绍
VirtualLab:Ince-Gaussian光束产生涡旋阵列激光束的观测
如何用100元制作一块全志V853的AI 开发板
从滴滴被罚款事件思考企业数据治理问题
flutter面试题收集
凭借百度/乐信/腾讯面试模板+Alibaba成神手册顺利拿下年薪80w
Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)