当前位置: 首页 > article >正文

JS笔记

9.3

1.数据类型

1.1.Object 对象

对象:一切皆对象

面向过程:按照时间的发生顺序,从上往下依次执行

对象对象:指挥对象做某件事

1.2.数据类型的检测

1.3.数据类型转换

1.自动转换:js会通过关系运算符,逻辑运算符,算数运算符,if语句等实现隐式转换根据需要自动进行类型转换,但是转换时会遵循一定的规则

2.强行转换->通过内置对象的方法强制转换,比如:parseInt(),parseFloat(),Number(),String(),Boolean(),toString()

1.3.1常见数据类型的字符串类型转换
类型转换字符串型后的结果
numberNaN、0、或数值对应的字符串
null"null"
boolean"true"、"false"
undefined"undefined"
object若对象存在为其toString()方法的值,若对象不存在为"undefined"
1.3.2.常见数据类型的数字类型转换
类型转换为数字型后的结果
string若内容为数字则为相应数字,否则为NaN
null0
booleantrue转为1,false转为0
undefinedNaN
objectNaN

注意:数学运算(特殊情况:‘+’在出现字符串的情况下不是数学运算,而是字符串的拼接)

强制转换 Number()

按照自动转换规则转换 parseInt(string) 、parseFloat(string)

isNaN() 函数用于检查其参数是否是非数字值

1.3.3.常见数据类型转为布尔类型
类型转换布尔型后的结果
""或''FALSE
0或0.0FALSE
NaNFALSE
undefinedFALSE
nullFALSE
其它TRUE

强制转换 Boolean() 

1.3.4.比较时的数据转换

在==比较的过程中,数据转换的规则 类型一样的几个特殊点:

{} == {} false,对象对比的是堆内存的地址

[] == [] false

NaN == NaN false

类型不一样的转换规则:

  1. null == undefined true,但是换成 === 结果是false(因为类型不一致),剩下null/undefined和其他任何数据类型值都不相等

  2. 字符串 == 对象,要把对象转为字符串

  3. 剩下如果 == 两边数据类型不一致,都是需要转换为数字再进行比较

如果类型都是字符串,就会按照ASCII编码的进行对比

2.运算符

2.1.算术运算符

一共有七种类型,分别是+(相加),-(相减), *(相乘),/(相除),%(余数),++(自增),--(自减)。

注意

1.+在与字符串相加时,表示拼接

2.当自增自减与赋值相结合时,++/--在前表示先自增在赋值,++/--在后表示先赋值在自增

2.2.赋值运算符

=,+=,-=,*=,/=,%=

其中

1.= 表示赋值

var a = 10;
var arr = ['张三','李四','王武','孙刘','马奇'] 

2.表示给num+1,再把相加之后的结果赋给num这个变量

var i=10;
i+=1 // i=i+1 效果一样  i++

 


http://www.kler.cn/news/290148.html

相关文章:

  • js逆向——RSA实战案例讲解
  • UART串口通信——FPGA学习笔记9
  • tekton什么情况下在Dockerfile中需要用copy
  • anaconda创建虚拟环境
  • 机器学习数学公式推导之高斯分布
  • 雨情教务排课系统
  • 数字化转型升级探索(二)
  • Java | Leetcode Java题解之第387题字符串中的第一个唯一字符
  • 计算机网络 数据链路层2
  • 网络编程学习:TCP/IP协议
  • 【安全科普】学完网络安全出去能做什么工作?
  • 【ES实战】Elasticsearch中Task的简单管理说明
  • css加载一张图片 设置整个页面背景
  • 淘宝扭蛋机小程序开发,吸引更多的消费者
  • 【嵌入式学习笔记】---- STM32里的DMA
  • 小皮面板webman ai项目本地启动教程
  • 阿里云技术深度解析与实战应用:构建高效短信验证系统
  • 9/3 链表-力扣160 、203、206
  • Redis进阶(二)--Redis高级特性和应用
  • 总线操作与定时
  • 当采用 JSON 格式的数据进行响应时,对象是否需要序列化取决于什么?
  • 9/4 链表-力扣 234、19
  • MySQL Email验证流程详解:从注册到激活!
  • Proxyless的多活流量和微服务治理
  • 重生之我们在ES顶端相遇第10 章- 分分分词器的基本使用
  • 统计学习与方法实战——K近邻算法
  • Python:解锁高效编程与数据分析的钥匙
  • 传统CV算法——边缘算子与图像金字塔算法介绍
  • ES6基础----proxy的使用
  • 10、Django Admin修改标题