JavaScript拥有动态类型,这意味着相同的变量可用作不同的类型:
当您声明新变量时,可以使用关键词 "new" 来声明其类型;JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。
JavaScript基本数据类型
undefined
undefined 出现场景:
undefined 转换为其它类型
null
null 出现场景:
null 转换为其它类型
注意:null是空对象指针,而[]是空数组,{}是空对象,三者不相同;null不能添加自定义属性
布尔类型
Boolean 出现场景:
Boolean 转换为其它类型
Number(true): 1 || Number(false) : 0
String(true):'true' || String(false):'false'
Boolean()
Boolean(非空对象包括空数组[]和空对象{}):true
Boolean(非0): true || Boolean(0和NaN):false
Boolean(非空包括空格字符串):true || Boolean(''):false
数值类型
Number分为整数和浮点数
Number有三种字面量格式是十进制、八进制、十六进制
数值表示
2.由于浮点型数值需要的内存空间是保存整数值的两倍,因此js会不失时机地将浮点数值转换成整数值,若小数点后没有跟任何数字或者浮点值本身表示的就是一个整数,这个数值会作为整数值来保存。
3.浮点数值的最高精度是17位小数,缺陷是存在舍入误差和无法测定特定浮点数值
4.默认情况下,js会将小数点后面带有6个0以上的浮点数值转换为以科学技术法(以e为底*10的±n次幂)表示的数值
5.基于IEEE754数值的浮点计算的通病是舍入误差的问题。如:0.1+0.2 === 0.3(15个0)4
8.可以用isFinite()来确定一个数值是不是有穷的,包含着隐式类型转换Number()
9.用isFinite()来检测,超出范围用false,合法范围内用true
10.NaN与表示非数值,NaN与任何数值都不等包括它自身,任何涉及NaN的操作都会返回NaN;通过isNaN()来检测,如果可以转化为数值则为false,不能则为true
数值转换
1.Number()可用于任何类型,parseInt()和parseFloat专门用于把字符串转换成数值
2.Number()、parseInt()、parseFloat()可以接受各种进制的数字,但对于含数字的字符串并不适用
3.Number()、parseInt()、parseFloat()中数字为1.2. 会报错,但字符串为'1.2.'则不会报错
4.Number(true):1 || Number(false):0
Number(各种进制的数字):运算后的十进制的数字,如1.0或1.或01会以1输出
Number(只包含数字的十进制和十六进制的字符串):运算后的十进制的数字;字符串中不识别八进制,按照十进制数字处理
parseInt()可以识别出各种进制的整数,但在解析八进制字面量的字符串,ECMAscript3会解析八进制,但ECMAscript5没有解析八进制的能力
parseInt()函数提供第二个参数,表示多少进制,如:parseInt('123',16或10或2)
parseInt(各种进制的数字):运算后的十进制的数字,如1.0或1.或01会以1输出
因为parseInt()是专门用来处理字符串转换数字的,所以parseInt(其他类型包括'')//NaN
parseFloat():类似于parseInt(),会忽略字符串前面的空格,直到找到第一个非空格字符
parseFloat(各种进制的数字):运算后的十进制的数字,如1.0或1.或01会以1输出
相关推荐
JavaScript有哪些数据类型,它们的区别? 等一些js理论
### JavaScript 数据类型转换详解 在JavaScript编程语言中,数据类型的转换是一项非常重要的功能,它能够帮助开发者更加灵活地处理各种数据。本篇文章将详细介绍一种常用的数据类型转换方法——`parseInt()`函数,...
ECMAScript 中有 5 种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和 String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建...
JavaScript中如何检测数据类型?有四种检测的方式: typeof:检测数据类型的运算符 instanceof : 检测某个实例是否属于这个类(什么是类) constructor: 获取当前实例的构造器 Object.prototype.toString.call :...
JavaScript有七种数据类型,分为两大类:基本数据类型(原始数据类型)和复杂数据类型。基本数据类型包括: - 数字(Number):整数和浮点数。 - 字符串(String):文本。 - 布尔(Boolean):true和false。 - 空...
这篇博客“JS 使用 typeof 获取数据类型”深入探讨了如何利用`typeof`来识别和处理不同类型的JavaScript数据。 首先,`typeof`返回的是一个字符串,这个字符串描述了变量的类型。它适用于原始数据类型(如`...
JavaScript是一种广泛用于网页和网络应用的轻量级脚本语言,尤其在前端开发中起着核心作用。在理解和编写JavaScript代码时,...希望这些详细解释能帮你理清JavaScript数据类型的概念,让你在编写代码时更加得心应手。
在提供的链接中,可能涉及到JavaScript数据类型转换的实际应用和一些技巧,例如如何正确处理不同类型的数据,避免类型转换带来的意外行为。`demo.html`文件可能是演示这些概念的一个实例,通过运行和分析代码,你...
本资源主要包含JavaScript数据类型转换相关的示例代码 其中包含了将值转为数字类型、将值转为字符串类型、将值转为布尔类型三种情景的示例 以及特殊情况下转换的注意事项 JavaScript 是一种广泛使用的脚本语言,...
JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源代码)JavaScript语法和数据类型(源...
在这份"JavaScript程序设计课件:数据类型转换"中,主要讲解了如何在JavaScript中进行数据类型的转换,主要包括获取数据类型的方法以及三种主要的数据类型转换:字符串转换、数字转换和布尔型转换。 首先,了解数据...
TypeScript原始数据类型有哪些
JS教程JS数据类型 js数据类型03.html
由于javascript里面的数组和对象在 typeof 里面都是object,该代码用来区分js的数组和对象。
本教程“头歌教学实践平台 Web前端开发基础 JavaScript 学习手册二:JS 数据类型”深入浅出地介绍了JavaScript中的各种数据类型,这对于理解代码逻辑和优化性能至关重要。 在JavaScript中,数据类型主要分为两大类...
复合数据类型主要有对象、数组与函数。基本数据类型有数值数据类型、字符串数据类型、逻辑数据类型以及undefined和 null 两个特殊的数据类型。在数值数据类型中,还有NaN等特殊值。JavaScript 是一种松散类型、动态...
在JavaScript中,有多种内置的数据类型,包括: 1. 基本数据类型:Undefined、Null、Boolean、Number、String、Symbol(ES6新增)和BigInt(ES10新增)。 2. 复杂数据类型:Object,其中包含了Array、Function等子类型...
javascript中,变量可以赋予任何类型的值。但是运算符对数据类型是有要求的,如果运算符的类型与预期不符,就会自动转换类型。数据类型除了可以自动转换以外,还可以手动强制转换。
第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3...
数据类型 JavaScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型——Object,Object本质上是由一组无序的名值对组成的。 typeof操作符 介于...