js中的数据类型

2025年数学建模美赛(MCM)C题阅读与思考 阅读详情
js中的基本数据类型和特殊类型(对象类型、引入类型)

js中的数据类型有 number(数字类型)、string(字符串类型)、boolean(布尔类型)、undefined(未定义)、null(空对象)

特殊类型 : 包括 object(对象) 、Array(数组)、function(函数)

1.先说一下数值类型(number)

number 它包括整数、小数、八进制、十六进制、NaN、infinity(无穷大)
下面一次进行举例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数据类型</title>
	</head>
	<body>
		<script type="text/javascript">
			var num1 = 10; //整数
			var num2 = 1.2; //小数
			var num3 = 056; //八进制数值
			var num4 = 0x11; //十六进制数值
			var num5 = 10 / "abc"; //这个计算结果是错误的,会有一个NaN的number类型
			var num6 = 10 / 0;   //一般不会有这样的写法,这个表示无穷大
			console.log("整数num1:" + typeof num1);
			console.log("整数num2:" + typeof num2);
			console.log("整数num3:" + typeof num3);
			console.log("整数num4:" + typeof num4);
			console.log("整数num5:" + typeof num5,num5);
			console.log("整数num6:" + typeof num6,num6);
		</script>
	</body>
</html>

在这里插入图片描述

出现NaN的原因是这个num5中的分母是一个字符串,并且它不能用Number()隐式转化成数字所以会报错。

先说一下Number()转化的条件是字符串必须是一个纯数字(包含小数)的字符串,可以为空字符串,但是由字母结合数字或者全是字母的没有办法进行转化。

–具体演示

		var num7 = "123";
		var num8 = "123ab";
		var num9 = "abc";
		console.log(Number(num7),Number(num8),Number(num9));

在这里插入图片描述

可以看出来,这种半数字和全字母的是无法进行Number的强制转换的。
这里另外两种强制转化分别是parseInt和parseFloat,这两种也是对字符串进行强制转换的,但是这种转化同Number有一定的区别,下面具体演示一下

pareInt(字符串),他可以将“123a”类似于这样的字符串转化为数字123,原理是到非数字结束。如果字符串是“123a12”,结果是123,如果开头就是数字“abc123”,在转化是会出现错误NaN的字样。
`

        var num1 = "123abc";
		  var num2 = "123ab12";
		  var num3 = "abc123";
		  console.log(parseInt(num1));
		  console.log(parseInt(num2));
		  console.log(parseInt(num3));

结果演示:
在这里插入图片描述

同理,paraseFloat是对带有小数的字符串进行转化的,会取到除小数点以外的值,同时不会进行四舍五入,下面简单演示一下

          var num1 = "12.89ab";    //同paraseInt类似
		  var num2 = "12.345";      //不会四舍五入
		  var num3 = "abc123.5";
		  console.log(parseFloat(num1));
		  console.log(parseFloat(num2));
		  console.log(parseFloat(num3));

看一下具体效果:
在这里插入图片描述

字符串类型(string)

其实字符串类型都是比较熟悉的一种数据类型,其实上面在做强制转化的过程的时候就展示了,就不细说了。

布尔类型(boolean)

布尔类型有两种就是true和flase,其中true表示1false表示的是0

Undefined类型(未定义)

这种是一般变量有声明,但是没有进行赋值,会提示这个变量未定义

          var num;
		  console.log(num);

在这里插入图片描述

null(空对象)

表示一个空对象,一般是访问一个不存在的对象时会有这样的结果。
但是,它用typeof来进行检验结果是object的类型。

前面提到了字符串转化数字,还有其他类型就是其他类型转化字符串(强制转化)

这边距离两种 分别是String和toString(),两种。
String() 这种方法相当于就是在数据外层加了一个双引号。(我称它是来者不拒)
toString() 这边是只有null和undefind无法进行转化,因为toString()使用的时候表示xxx.toString()null和undefined没有具体的数值,所以也就无法使用这个方法.

            var num1 = 123;
			var num2 = null;
			var num3 = undefined;
			console.log(String(num1));
			console.log(String(num2));
			console.log(String(num3));

在这里插入图片描述
使用String方法将数值转化为字符串null和undefined类型也会转化为字符串

下面说一下toString方法

            var num1 = 123;
			var num2 = null;
			var num3 = undefined;
			console.log(num1.toString());
			console.log(num2.toString());
			console.log(num3.toString());

在这里插入图片描述可见当一个数据是null和undefined数据类型是无法使用toString方法的。

下面使几种复杂数据类型(引用类型,特殊类型)

		var user={
			"name":"枫叶在飘呀",
			"age":22,
			"hobby":"写博客"
		}
		var arr = new Array(12,12,34,56,78)
		
		var func = function change()
		{
			console.log(1);
		}
		console.log(typeof user);
		console.log(typeof arr);
		console.log(typeof func);

在这里插入图片描述

【Agent从入门到实践】01 从“工具函数”到“智能体”:Agent与传统程序的核心区别 传统程序是“你教它怎么做,它才做什么”,Agent是“你告诉它做什么,它自己想怎么做”。从技术层面来说,这个区别的背后,是Agent融合了大语言模型(LLM)、记忆能力、工具调用能力、决策能力等技术,才实现了“自主思考”和“灵活执行”,而这些技术,咱们会在后面的章节中一步步拆解,手把手教大家实现。 阅读详情

相关推荐

国内外主流嵌入式GUI汇总

随着MCU资源增多,处理能力也强了,同时市场需求也增多了GUI功能也越来越丰富了,很多的嵌入式图形库都可以做出绚丽的界面。

m0_69914734的博客 3290

JavaScript — 数据类型之 Number数字类型

目录 数字类型 1.编写数字的更多方法 2.十六进制、二进制、八进制数字 3.toString(base)方法 4.舍入 5. isNaN 和 isFinite 6. parseInt 和 parseFloat 7.其他数学函数 (1).Math.random (2).Math.max(a,b,c...) 和 Math.min(a,b,c...) (3).Math.pow(n,power) 数据类型指...

m0_59897687的博客 5325

基于555定时器的D类功放设计:从PWM原理到无反馈电路实践

D类功放(数字功放)是一种高效率的音频放大技术,其核心原理是脉冲宽度调制(PWM)。它将输入的模拟音频信号转换为一系列高速开关的脉冲,通过控制功率开关管(如MOSFET)的通断,再经低通滤波器还原放大后的音频。相比传统AB类功放,其转换效率通常超过90%,显著降低了热能损耗。这项技术在追求高能效和小型化的现代音频设备中价值凸显,广泛应用于有源音箱、汽车音响和便携式设备。本文聚焦于一种独特的实现方案:以经典的555定时器芯片为核心,构建一个无整体负反馈的D类功放。通过剖析其PWM调制器、FET电压-电流转换级

weixin_30162121的博客 222

JavaScript 数据类型 —— number 类型详解

本号是《现代 JavaScript 教程》[1]官方微信公众号数字类型在现代 JavaScript 中,数字(number)有两种类型:JavaScript 中的常规数字以 64 位的格式 IEEE-754[2] 存储,也被称为“双精度浮点数”。这是我们大多数时候所使用的数字,我们将在本章中学习它们。BigInt 用于表示任意长度的整数。有时会需要它们,因为正如我们在前面...

LeviDing的博客 3384

Frida精准定位Shopee x-sap-ri动态签名生成函数

x-sap-ri是Shopee客户端生成的上下文感知型动态令牌,本质为基于设备标识、请求路径与毫秒级时间戳三元组的SHA256哈希值,经Base64编码后作为防重放与防批量伪造的核心校验字段。其生成逻辑深度混淆且跨Java/Native层,静态分析失效,而Frida凭借内存级函数调用拦截与JNI层穿透能力,成为唯一可行的技术路径。本文聚焦Frida在加固App中的实战适配——通过libcrypto.so API特征扫描反向定位被抹名的生成函数,实现对x-sap-ri输入参数(如16字节device_id加密

weixin_33978578的博客 610

实战分享:如何用Jetson Nano+HM30图传搭建低空YOLOv5检测系统(附VNC避坑指南)

本文详细介绍了如何利用Jetson Nano和HM30图传搭建低空YOLOv5检测系统,重点解决了无人机应用中的硬件连接和VNC延迟优化问题。通过对比WiFi直连与图传方案的优劣,提供了网络配置、VNC优化及YOLOv5模型加速的实战技巧,帮助开发者实现高效稳定的低空目标检测系统。

weixin_29174385的博客 110

JS之number类型

首先用var定义一个数值为18的变量age,用console.log在控制台打印输出age所赋予的值18,也可以用console.log(typeof age)查看age的数据类型。注意var后面都是自己定义的变量名(可以是你写的任何东西,全靠自己心情)typeof和变量名字之间一定要有空格,或者用(将变量名包裹起来)===》console.log(typeof(age))那么,在浏览器控制台就会出现这种效果:18就是age的整数值,number就是age的数据类型。看到这个标题有没有懵了呢?

weixin_56013860的博客 1023

STM32F401RCT6最小系统原理图设计

STM32F401RCT6最小系统原理图设计一、主控芯片二、电源电路三、晶振电路三、下载电路四、完整电路图      本文章基于STM32F401RCT6进行最小系统原理图设计,包含主控芯片,电源,晶振电路,下载电路等几部分 一、主控芯片 主控芯片采用STM32F401RCT6,需注意: VBAT在不接电池的情况下需接3.3V,VDDAVREF+需接3.3V,否则会造成芯片供电不正常,无法启动和识别的情况 VDDAVREF+和VCAP1处电容需按照规格书

weixin_43278295的博客 2万+

介绍JavaScript中的Number类型

本篇博客介绍了JavaScript中的Number类型,包括Number类型的基本用法、常见问题与解决方案、数字格式化与精度控制、数字计算的注意事项等相关知识点。同时还介绍了Number类型的常量和特殊值、与其他数据类型的转换,以及在字符串操作中的应用。Number类型在JavaScript中是非常重要的,它可以用于存储和操作各种数值类型。但需要注意的是,由于Number类型的精度是受限的,所以在进行浮点数计算时可能会出现精度问题。为了解决这个问题,可以使用toFixed()方法进行精确的四舍五入。

博客 1886

100天精通Python(爬虫篇)——第118天:selenium自动化操作浏览器基础大总结

一、Selenium框架环境搭建 1. 下载模块 2. 安装浏览器驱动WebDriver 二、基础操作 1. 打开浏览器 2. 无界面模式 3. 元素定位 4. 元素操作 5. 前进后退 6. 执行js 7.页面等待 隐式等待(常用) 显式等待(了解) 三、进阶操作 1. 使用代理ip 2. 修改请求头 3. 隐藏指纹特征.....................

努力让自己发光,对的人才能迎着光而来 10万+

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

js数据基本数据类型-Number(数字类型)详解

number数字类型 包含:常规数字、NaN NaN not a number: 非数字 不是一个数,但它率属于数字类型 NaN和任何值(包括自己)都不相等:NaN!=NaN,所以我们能用相等的方式判断是否为有效数字 isNaN 检测一个值是否为非有效数字,如果不是有效数字返回true,反之是有效数字返回false 在使用isNaN进行检测的时候,首先会验证检测的值是否为数字类型,如果...

weixin_42069147的博客 4289

国产FPGA高云GW1NSR-4C,集成ARM Cortex-M3硬核

从板子整体角度来看,这是一款国产化程度很高的板子,从主控FPGA,到JTAG芯片,存储芯片、电源芯片等,都是使用的国产半导体公司的产品。板子整体尺寸也比较迷你,属于小而美类型的,可以认为是一款FPGA核心板,当然也预留了排针接口,给用户足够的扩展空间。对于想了解高云小蜜蜂SoC软硬件开发,以及对云源软件、MCU开发环境做个深度评测来说足够了。JTAG调试器固件可以增加虚拟串口功能,对于板子本来来说面积不会有改动,只需要添加两根信号线即可。

whik1194的博客 6397

【JavaScript基础】JS中的数据类型

基本数据类型 Js中的基本数据类型有五种:Undefined、Null、Boolean、Number、String 1. Undefined Undefined类型只有undefined一个值,在使用var声明变量但是未进行初始化的时候,该变量的值就是undefined。 2. Null Null类型也同样只有null一个值,表示一个空对象指针。undefined其实也是派生自null值的,但是null和undefined的含义完全不同。 3. Boolean Boolean类型有true和false两个值

VoidD的博客 312

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【又见JavaScript】JS中的数据类型

JS学习知识点整理 【又见JavaScript】JS中的数据类型 基本数据类型 number NaN 不是一个有效数字和谁都不相等(包括它自己) isNaN(值)检测是否为 不是有效数字,成立返回true 否则false string boolean null undefined symbol symbol 是一种基本数据类型 (primitive data type)。Symbol()函数会返回symbol类型的值,该类型具有静态属性和静态方法。它的静态属性会暴露几个内

lv_lv12138的博客 206

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaScript 数据类型转换-JS中的字符串是不是对象

本文在解释 “JS中的字符串是不是对象” 这个问题之前铺垫了许多前置知识,例如JS数据类型、JS对象、JS数据类型转换。若想直接获得问题的答案,寻找目录中的“总结”查看即可。

Morlvoid的博客 257

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

JavaScript中的数据类型

我们简要的梳理一下在JavaScript中有哪些数据类型,以及它们的基础用法。 js中一共有七种数据类型: string number boolean symbol null undefined object String string表示字符串,属于基础数据类型,通常用‘ ’或“ ”来表示,例如:‘你好’或者“你好”。 允许使用‘’,表示为空字符串,length为0 允许使用‘...

阿嚏乱码的地方 507

【JavaScript】一篇文章,带你拿捏JS中的数据类型

JavaScript有8种数据类型:7种基本类型(String、Number、Boolean、null、undefined、Symbol、BigInt)和引用类型Object。基本类型存储在栈内存中,引用类型存储在堆内存中,栈中保存引用地址。字符串不可变,数组可变;数字采用IEEE754标准,存在精度问题;布尔值用于逻辑运算;null表示空值,undefined表示未赋值;Symbol创建唯一标识符;BigInt处理大整数。引用类型包括对象、数组、函数等。内存分为代码空间(存储代码)、栈空间(存储基本类型和

sunshine_dd的博客 1479

【JavaScript学习笔记3】JS中的数据和数据类型

引言 程序员归根到底就是跟数据打交道,但是区别于其他的语言,JS脚本语言的数据类型还是有所不同的。 因为程序在运行的过程中会产生各种各样的临时数据,为了方便数据的运算以及操作,JS中有六种数据类型,分为两大类:简单数据类型与复杂数据类型。 简单数据类型与复杂数据类型 众所周知,数据的存放都在内存中,在内存中有堆和栈。 简单的数据类型存放于栈 复杂的数据类型存放于堆 简单的数据类型有: Numbe...

RayCongLiang的博客 335

js php 数据类型判断,JavaScript中的数据类型有几种?如何判断JavaScript中的数据类型...

JavaScript中的数据类型有几种?相信有很多刚刚接触JavaScript的朋友都会有这样的疑问。本章就给大家介绍JavaScript中的数据类型有几种?如何判断JavaScript中的数据类型。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。如何判断JavaScript中的数据类型?我们可以用到以下几种方法:typeof、instanceof、 constructor、 pr...

weixin_34717586的博客 180

【前端灵魂脚本语言JavaScript②】——JS中的数据类型和运算符

JS是弱类型的脚本语言,所有的变量 对象 的数据类型的声明统统是var。 变量声明时没有确定具体的数据类型,在变量赋值时确定变量具体的数据类型。

Python全栈系列 2990

php获取js内数据类型,详细了解JavaScript中的数据类型

JavaScript的数据类型分为俩种,一种是基本数据类型,一种是引用数据类型1、基本数据类型包括:Number - - (数字)String - - (字符串)Boolean - - (布尔值)Undefined - - (未定义)Null - - (空的)Symbol - - (符号)2、引用数据类型包括:1)、Object - - (对象)以下都是属于Object之内的:2.Array - ...

weixin_39622398的博客 134

【JS】javascript中的数据类型以及类型转换

一、数据类型分类: 基本类型6种 Number(数值): int、float、NaN、Infinity(除数为0) String(字符串) Boolean(布尔):true、false undefined(未定义):undefined null(空):null symbol(唯一)-- es6 引用类型种 Object(对象) 二、类型转换 进行类型转化的原因 数据之间的运算只有同类型之间的进行运算,如果不同类型之间存在运算的话,需要将其转换为同一种类型后再进行运算。 分类 (1)强制类型转换

qq_44742261的博客 798

JS(一): JavaScript中的数据类型

JavaScript 提供了多种数据类型来处理不同类型的数据。理解这些数据类型以及它们的特性和用法,对于编写健壮和高效的 JavaScript 代码至关重要。

weixin_44304690的博客 558

js中的8种数据类型

js中的数据类型 6种基本数据类型: Number (基本数据类型)(NaN) String Boolean Null (null) Undefined (undefined) Object (引用数据类型)(Array,Function,Data) ES6新增2种数据类型: Symbol bigInt 检查数据类型函数 instanceof var a = {} console.log(a instanceof Object) //true constructor var b = [1,2,3] co

qq_45931327的博客 3084

JS中的数据类型

一.JS数据类型 1.基本数据类型(值类型/原始值类型) 1)Number 2)boolean 3)null 4)undefined 5)string 6)symbo:symbol([value]):(创建唯一值) 7)bigint:大数据值9007199254740991n =>bigint类型,后面带n 2.引用数据类型 1)Object 1.普通对象 Map 2.实例对象 3.数组对象 set 4.正则对象 5.日期对象 6.prototype原型对象 .....

NiJin_bm的博客 192
上一篇: css使容器实现垂直水平居中的几种方法
下一篇: js中的数据隐式转化和强制转化
枫叶在飘呀
博客等级 码龄7年 96粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值