JavaScript数据类型基础

简介: JavaScript数据类型基础

1.基本数据类型

Number 数值类型

在JavaScript中无论是整数还是小数都是属于数值类型的

String 字符串类型

在JavaScript中无论是通过单引号还是通过双引号括起来的内容都是属于字符串类型的

Boolean 布尔类型

在JavaScript中布尔类型比较特殊, 只有两个取值true/false

Undefined 未定义类型

在JavaScript中未定义类型比较特殊, 只有一个取值undefined

Null 空类型

2.引用数据类型

Object 对象类型

在JavaScript中为了方便我们检测某一种数据是属于哪一种数据类型的, JavaScript提供了一个名称叫做typeof的操作符

格式: typeof 需要检测的数据;

数据类型之间的转换

1.将Number类型转换为字符串类型

2.将Boolean类型转换为字符串类型

3.将undefined类型转换为字符串类型

4.将null类型转换为字符串类型

在JavaScript中如果想将以上的四种基本数据类型转换为字符串类型, 常用的方法有三种

1.对于Number类型和Boolean类型来说, 可以通过 变量名称.toString()的方式来转换

2.可以通过String(常量or变量);转换为字符串

3.还可以通过 变量or常量 + "" / 变量or常量 + ''转换为字符串

注意点: 不能使用常量直接调用toString方法, 因为常量是不能改变的

注意点: 变量名称.toString()的方式前面不能是常量, 因为常量不能被改变

String(常量or变量), 因为是根据传入的值重新生成一个新的值, 并不是修改原有的值

  • 1.将String类型转换为数值类型
    - 如果字符串中都是数值, 那么就正常转换
    - 如果字符串是一个空串""/"   ", 那么转换之后是0
    - 如果字符串中不仅仅是数字, 那么转换之后是NaN
  • 2.将Boolean类型转换为数值类型
    - true转换之后是1
    - false转换之后是0
  • 3.将undefined类型转换为数值类型
    - 转换之后是NaN
  • 4.将null类型转换为数值类型
    - 转换之后是0

总结

空字符串/false/null转换之后都是0

字符串中不仅仅是数字/undefined转换之后是NaN,其它的正常转换

转化为数字型

在JavaScript中如果想将以上的四种基本数据类型转换为数值类型, 常用的方法有三种

1.通过Number(常量or变量);方式来转换

2.还可以通过数学运算中的+号和-号来转换

3.还可以通过parseInt(需要转换的字符串)/parseFloat(需要转换的字符串)

转化为布尔型
  • 1.将String类型转换为布尔类型
    只要字符串中有内容都会转换为true, 只有字符串中没有内容才会转换为false
  • 2.将Number类型转换为布尔类型
    只有数值是0才会转换为false, 其它的都会转换为true
    如果是NaN也会转换为false
  • 3.将undefined类型转换为布尔类型
    undefined会转换为false
  • 4.将null类型转换为布尔类型
    null会转换为false
    空字符串/0/NaN/undefined/null 会转换成false, 其它的都是true
    在JavaScript中如果想将基本数据类型转换为布尔类型, 那么只需要调用Boolean(常量or变量)
  1. === !==

会同时判断取值和数据类型

== !=

只会判断取值

2.关系运算符的结合性和优先级

关系运算符都是左结合性(从左至右的运算)

关系运算符中 > < >= <= 的优先级高于 == != === !==

== 只会判断取值是否相等, 不会判断数据类型是否相等

let res = 123 == "123"; // let res = 123 == 123; true

== 不仅会判断取值是否相等, 并且还会判断数据类型是否相等

只有取值和数据类型都相等, 才会返回true


目录
相关文章
|
3月前
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
142 59
|
4天前
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
21 3
|
28天前
|
存储 JavaScript 前端开发
js中的数据类型
JavaScript 中的数据类型包括五种基本类型(String、Number、Undefined、Boolean、Null)和三种引用类型(Object、Array、Function,以及ES6新增的Symbol)。基本类型直接存储值,引用类型存储的是指向实际数据的内存地址。了解它们的区别对于掌握 JavaScript 的变量赋值和函数传参至关重要。
21 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
108 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
2月前
|
JavaScript 前端开发 开发者
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
27 1
|
2月前
|
存储 JavaScript 前端开发
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
44 0
|
3月前
|
JavaScript 前端开发
JavaScript基础知识-基本数据类型和引用数据类型
关于JavaScript基础知识的文章,主要介绍了基本数据类型和引用数据类型。
44 2
JavaScript基础知识-基本数据类型和引用数据类型
|
3月前
|
存储 前端开发 JavaScript
前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)
本文详细介绍了JavaScript中的数据类型,包括基本数据类型(Number、String、Boolean、Undefined、Null)和复杂数据类型(Object),并解释了如何使用`typeof`操作符来识别变量的数据类型。同时,还讨论了对象、函数和数组等复杂数据类型的使用方式。
65 2
|
4月前
|
JavaScript 前端开发
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
这篇文章是JavaScript基础与实战教程的第一部分,涵盖了JavaScript的基本语法、标识符、数据类型以及如何进行强制类型转换,通过代码示例介绍了JS的输出语句、编写位置和数据类型转换方法。
JavaScript基础&实战(1)js的基本语法、标识符、数据类型
|
4月前
|
开发者 图形学 开发工具
Unity编辑器神级扩展攻略:从批量操作到定制Inspector界面,手把手教你编写高效开发工具,解锁编辑器隐藏潜能
【8月更文挑战第31天】Unity是一款强大的游戏开发引擎,支持多平台发布与高度可定制的编辑器环境。通过自定义编辑器工具,开发者能显著提升工作效率。本文介绍如何使用C#脚本扩展Unity编辑器功能,包括批量调整游戏对象位置、创建自定义Inspector界面及项目统计窗口等实用工具,并提供具体示例代码。理解并应用这些技巧,可大幅优化开发流程,提高生产力。
434 1