【Javascript】基础数据类型

目录

基础数据类型

1.number

字面量声明

数字对象方式声明

整数判断

指定返回小数位数

NaN-表示非数字值

浮点精度

解决误差

String

字面量声明

数字对象声明

连接运算符

获取长度

大小写转换

转换成大写

转换成小写

​编辑

移除空白

获取单字符

​编辑

截取字符串

​编辑

查找字符串

替换字符串

类型转换

[Boolean(布尔值)](#Boolean(布尔值))

字面量声明

隐式转换

string

Number

数组不参与比较的时候

空数组与Boolean比较时

undefined,null,symbol

undefined与null基本同义

null是一个表示"无"的对象,转为数值时为0

打印null的数据类型

undefined是一个表示"无"的原始值,转为数值时为NaN

数值与undefined相加得NaN

undefined(尚未赋值)

变量声明但是没有赋值

函数没有返回值时,默认返回undefined

null

symbol

​编辑


基础数据类型

复制代码
Number   String   Boolean  Undefined   Null   Symbol

数据保存在栈内存⾥

1.number

字面量声明

数字对象方式声明

整数判断

指定返回小数位数

NaN-表示非数字值

是数字值则返回false,反之返回true

浮点精度

js语言在浮点数计算上会有精度误差问题

解决误差

String

字面量声明

数字对象声明

连接运算符

获取长度

大小写转换

转换成大写
转换成小写

移除空白

移除前后对比

获取单字符

截取字符串

slice(1,4)意思是从字符串第一个字符开始截取,截取到第四个字符

字符串从0开始,及asdfg 第一个字符为s,第四个字符为g,但不打印

slice(start(打印),end(不打印))

查找字符串

查找某个字符,从第几个字符开始找

替换字符串

类型转换

Boolean(布尔值)

字面量声明

声明的时候加引号,打印出来的是字符串类型

声明的时候不加引号,打印出来的是布尔类型

隐式转换

|-----------|--------------|----------|
| | true | false |
| String | 非空字符串 | 空字符串 |
| Number | 非0的数值 | 0/NaN |
| Array | 数组不参与比较时 | 参与比较的空数组 |
| Object | ✅ | |
| undefined | | ✅ |
| null | | ✅ |
| NaN | | ✅ |

string
Number
复制代码
数组不参与比较的时候
空数组与Boolean比较时

数组之间参与比较

当其他类型与Boolean类型对比时,会将其他类型先转换为数值类型再对比

undefined,null,symbol

undefined与null基本同义

null是一个表示"无"的对象,转为数值时为0

打印null的数据类型

面试的时候可能会问到null是一个什么类型的

对象型的

undefined是一个表示"无"的原始值,转为数值时为NaN

数值与undefined相加得NaN

undefined(尚未赋值)

变量声明但是没有赋值
函数没有返回值时,默认返回undefined

null

复制代码
null表示"没有对象",即该处不应该有值。
复制代码
用法:(1) 作为函数的参数,表示该函数的参数不是对象(2) 作为对象原型链的终点
复制代码
     Object.getPrototypeOf(Object.prototype) // null

symbol

假设定义了一个a变量

在a的变量定义了一个b属性,并且给b属性赋值了一个字符串1

假设再b赋值一个2

结果未达到预期,

复制代码
在一个对象中需要增加一个相同的属性名
相关推荐
郑州光合科技余经理8 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
知识分享小能手8 小时前
C++ 学习教程,从入门到精通,C++ 入门知识 — 完整知识点(1)
开发语言·c++·学习
+VX:Fegn08958 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)
java·开发语言·vue.js·spring boot·课程设计
需要8269 小时前
MySQL 索引 B+ 树与“查询为什么变慢了
java·spring boot·spring·spring cloud·tomcat
一 乐9 小时前
二手交易平台|基于springboot + vue二手交易平台(源码+数据库+文档)
java·数据库·vue.js·spring boot·小程序
万年咸鱼9 小时前
编译Java源程序
java
Wang's Blog9 小时前
Java 项目实战: 外卖平台-删除分类的关联校验与自定义业务异常
java·服务器·项目开发
阿里嘎多学长9 小时前
2026-09-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
hai_android9 小时前
Kotlin / Android 常用函数使用示例手册
android·java·kotlin
MayBaymax9 小时前
MongoDB 索引与事务
java·数据库·mongodb