js 数据类型转换

RAG——RAG 索引(文档解析技术) 本文介绍了RAG系统中文档解析的关键技术,重点分析了如何通过LangChain的Document Loaders处理多种格式文档。文章指出高质量文档解析对RAG系统效果的决定性作用,并详细讲解了PDF、TXT、Word等常见格式的解析方法。作者提供了代码示例和Gitee开源项目链接,特别强调了PDF解析的深入方案,同时介绍了相关依赖库的安装配置。文章还展示了如何定义通用文档加载方法,为开发者提供了实用的技术参考。 阅读详情

显示类型转换

由开发人员手动调用一些方法将数据强制转换成另一种类型。

Number()方法:将数据转换成Number类型,无法转换的数据会返回NaN。
例子:

//字符串123转换成数字类型的123    
var num = Number('123'); 
// number:123
console.log(typeof(num) + " : " + num); 
//NaN 字符串只有数字字符串才能转换数字类型,其它的字符串不能被转换   
console.log(typeof Number("a")) 
//NaN 字符串里面有别的字符也不能转换
console.log(typeof Number("123abc")) 
//空字符串会转换成0
console.log('');
// 布尔值转换成数字类型true为1,false为0
console.log(typeof Number(true));
// null转换成数字是0 
console.log(typeof Number(null));
// NaN 特殊情况; 
console.log(typeof Number(undefined)); 
//引用类型不能转换成number所以是NaN
console.log(Number(function(){})); 

parseInt()方法:把数据转换成整型,一共两个参数。
它会从左向右读数字位读到非数字位截止,然后返回前面的数字位。
第一个参数:数据.
第二个参数:可选,必须填整数,是以进制数为基底,转换成10进制,取值范围是2-36.
paseInt和Number的侧重点不同,parseInt侧重点在于怎么将一个数字转换成整数,所以 字母 false true null表面上就不是一个数字转换不了会返回NaN,而Number的侧重点在于将数据千方百计的转换为数字,所以false true null使用Numberl可以被转换成数字。

例子:

//16 以16进制数的10为基底转换成10进制数的整数为16
parseInt('10',16); 
//b在16进制里是11转换成10进制是11
parseInt('b',16); 
//NaN 转换不了2进制里没有3 
parseInt('3',2);  
//字符串里面123是数字所以可以转换
console.log(parseInt('123'))
//NaN 从左向右读,第一位就是字母,字母转换不了返回NaN
console.log(parseInt('a234'));
//基底为0还是原封不动返回10进制3,有些浏览器返回NaN
console.log(parseInt(3,0));  
//点是非数字位,所以返回前面123的数字位
parseInt('123.abc'); 
//小数会被转换成整数
console.log(parseInt(123.1)); 

parseFloat():将数转换成浮动数(小数),它会从左向右读数字位,读到除第一个点以外的非数字位截止,然后返回前面的数字位。
例子:

//除第一个点以外的非数字位全部被忽略
var demo = "100.2.2";
var num = parseFloat(demo) //100.2
console.log(typeof(num) + " : " + num); //100.2
console.log(parseFloat('123.2abc')); //123.2

String():把数据转换成字符串,任何数据都可以转换成字符串
例子:

console.log(String(123)); //"123"
console.log(true); //"true"

Boolean():将数据转换成布尔类型,除了undefiend,null,NaN,“”,0,false这6个空值转换为布尔值为false以外,其他值转换为布尔值都为true。
例子:

//false
console.log(Boolean(0));
//true 引用类型也可以转换成布尔值
console.log(Boolean(function(){}));

toString():用法是对象.toString(),把数据转换成字符串,undefined和null没有toString方法,有两个参数。
第一个参数:数据
第二个参数:以10进制位基底转换成目标进制
例子::

var demo = 123;
var num = demo.toString();
console.log(typeo(num) + " : " + num);  //'123'  
demo = 10;
//12 以10进制的10为基底转换为8进制是12
num = demo.toString(8); 

隐式类型转换:

隐式类型转换是js引擎通过调用显示类型的方法进行转换。

isNaN():判断括号内的是不是NaN,返回布尔值。
原理:
它会先把括号里的数据通过Number()转换,在判断是否是NaN。

//true
isNaN('abc');

上面的代码会进行以下的操作:
首先引擎首先调用Number(‘abc’),字母转换不了Number所以返回NaN。
然后在将返回值放到isNaN中,即isNaN(NaN)。
隐式转换的过程是Number,isNaN内部会调用Number()方法,这就是看不见的转换。

++/-- +/-(正负):如果操作数不是数字,则会隐式调用Number()进行数据转换

//引擎调用Number('123') 在进行++ 124
console.log(++'123') 
//Number('abc') NaN
console.log(++ 'abc') 
//数字类型23 
console.log(+'23')

加号+:加号有一个特殊情况,当操作数两边有一边是字符串就调用String进行转换在拼接字符串

//1会调用String()
console.log('a' + 1) 

-(减号)*/%:如果操作数不是数字的话,则内部会隐式调用Number进行转换

//Number('a') = NaN; NaN * 1 = NaN;
var b = 'a' * 1; 

&& || !:如果操作数不是布尔值,则内部隐式调用Boolean()进行转换

/*
先把1转换成布尔值Boolean(1)=true,
先读前面第一个表达式的值转换成布尔值的结果是,true还是false,
如果是true返回第二个表达式的值,如果是false返回第一个表达式的值。
*/
//该表达式返回2
1 && 2;

< > =< >=(比较运算符): 如果操作数都是字符串,则比较ascii码,如果有一个操作数是除字符串以外的类型则调用Number转换成数字在比较。

//字符串和字符串比比的是字符串开头字符的ascll码的顺序
//如果相等,在去比第二位字符,如果不等返回结果
//以此类推 
console.log("22" > "24"); 
//上面'2' === '2' 所以比较第二位字符'2'>'4'
//'2'的ascii比'4'的ascii码小,所以返回false

//有数字比较会隐式调用number
//布尔值和布尔值比较也会隐式调用number
//true 字符串和数字比字符串会,先调用Number()转换成数字在和数字比
console.log('3'>2); 
//Number('a')=NaN NaN > 2=false;NaN和任何数比都是false 
console.log('a'>2);

!= ==

//布尔值和数字比,布尔值会先调用Number转换成数字在和数字比较
console.log(1 == true); 
//字符串和数字比,字符串会先调用Number转换成数字在和数字比较
console.log(1 == '1'); 
//转换成数字在进行比较
console.log(true == false) 
//从左往右比 先1 > 2返回true; 在true > 3 转换成数字1 > 3 返回false
console.log(1 > 2 > 3); 

特殊情况:
undefined 跟null和任何数据比都是false
因为undefined和null用上> < =(比较运算符),它不会发生类型转换
但是特殊的是 undefined和null比是true
NaN==NaN 为false NaN不等于任何东西 非数和任何数据比都是false

=== !==全等和不全等:
该运算符不会发生类型转换,不光数据相等,数据类型也要统一

//true
1 === 1  
//false不发生类型转换,数据类型也要统一
1 === '1' 

变量未经定义使用会报错,但有一种情况不会报错,就是放到typeof里面

//报错
console.log(a); 
//不报错 返回"undefined"
console.log(typeof(a)) 
//"string" typeof返回的是字符串类型的值
console.log(typeof(typeof(a)));

toFixed(参数):四舍五入保留几位小数

//四舍五入保留三位小数123.457
console.log(123.456789.toFixed(3));
windows server 2012 AD 活动目录部署系列(十一)安装证书服务器(ADCS) 本篇博文介绍如何在AD域控上安装证书服务器,本实验域环境:yun.com。 步骤如下: 1、打开“服务器管理器”,点击“添加角色和功能”,如下图: 2、点击下一步, 3、点击下一步, 4、点击下一步, 5、点击“Active Directory证书服务”,弹出功能选择,点击"添加功能",如下图, 阅读详情

相关推荐

AFC自动售检票系统与人工智能AI结合的关键应用方案

针对售检票、大客流管理、设备运维及服务优化提供了可落地的技术支持和实现细节,可作为地铁智慧交通项目的实践参考

leijinquan01的博客 1513

javascript学习之数据类型转换

类型转换就是指将其他的数据类型,转换为String Number 或 Boolean

总结前端开发中遇到的问题,分享前端知识 2138

WinCC动态选择报警记录案例

本例中需要确认查询的时间段以及查询的关键字,然后通过一个按钮来执行报警数据查询脚本,并把查询出的结果加载到当前报警控件中。<本例中数据查询脚本的思路是根据选项组所选定的参数加载相应的归档变量到在线趋势控件,根据设定的查询时间范围设定控件时间轴的开始时间及结束时间。本文以 WinCC V8.0为例,介绍如何动态的查询WinCC报警记录,包括关键字查询/时间&关键字查询,如图1所示。<在WinCC变量管理中创建不同的变量组,并在变量组下创建相应的变量,如图2 所示(下图并非实际变量值)。

weixin_45072604的博客 2714

【js基础】数据类型转换

1. 什么是数据类型转换 把一种数据类型的变量转换为另外一种数据类型。 我们通常会实现3种方式的转换: 转为字符串类型 转为数字型 转为布尔型 2. 将数字型转换为字符串型 2.1 变量.toString() 2.2 String(变量) 2.3 利用 + 拼接字符串的方法实现转换效果 3. 字符串类型转换为数字型 3.1 parseInt(变量) —— 得到的是整数 3.2 parseInt(变量) —— 得到的是浮点数/小数 3.3 Number(变量) var str = '123'; conso

在热爱技术的路上一直前行。 2477

Qt 6.5实战:用QMediaPlayer搞定RTSP监控流播放(附LAV Filters解码器避坑指南)

本文详细介绍了如何在Qt 6.5中使用QMediaPlayer实现低延迟RTSP监控流播放,并提供了LAV Filters解码器的配置避坑指南。通过优化缓冲策略和硬件加速设置,显著提升视频流的播放性能和稳定性,适用于工业视觉检测和安防监控等实时场景。

weixin_33712987的博客 401

使用OpenCV进行3D重建:详细指南

3D重建是计算机视觉领域的一项关键技术,它能够从二维图像中恢复出场景的三维结构。这项技术在机器人视觉、增强现实和3D建模等多个领域都有广泛的应用。在本篇技术博客中,我们将详细介绍如何使用OpenCV这一流行的计算机视觉库来实现3D重建。我们将逐步探讨整个过程,包括相机标定、特征点提取与匹配、立体校正、深度图计算以及最终的三维重建。3D重建是一个复杂的过程,涉及多个步骤和多种算法。OpenCV提供了强大的工具来支持这一过程,从相机标定到特征点提取与匹配,再到立体校正和深度图计算,最后实现三维重建。

weixin_41544125的博客 1317

JS数据类型转换详解

文章内容为所看网课笔记,如有侵权请联系删除 ## JS数据类型 1. 基本数据类型 number、string、undefined、null、boolean、symbol、bigint 2. 引用数据类型【对象类型】 (1) 标准普通对象: object (2) 标准特殊对象: Array、RegExp、Date、Math、Error... (3) 非标准特殊对象:Number、String、Boolean... (4) 可调用对象/执行对象:function ## JS数据类型转换

qq_45780855的博客 1万+

EXCEL VBA从入门到精通 第一章:VBA入门

在VBA中,需要使用关键字Dim来定义一个变量,后面跟上变量名和变量的数据类型。例如,下面的代码定义了一个整型变量x和一个字符串变量name在VBA中,使用关键字Const来定义常量,后面跟上常量名和常量的值。例如,下面的代码定义了一个整型常量MAX_NUM和一个字符串常量MESSAGE需要注意的是,常量一旦被定义,其值就不能被改变。

1万+

JS的数据类型转换

1、字符串转换成数值:只能是纯数字的字符串才可以转成数值,如果是别的会得到一个为NAN得值,意思是number不是一个数值。字符串转换成布尔型 非空即真(除了空字符串和’ ‘是假的,其他的都是真的)parseInt和parseFloat都可以把字符串类型转换成数值型:都是专门用于将字符串转换成数字。数值转换成布尔类型 除了0和NAN是假的其他的都是真的。1、数值的变量名.toFixed(保留小数点的位数)一、转换成数值类型(Number函数(转换的变量名))

y2162484776的博客 920

深入Scrapy ItemLoader:打造优雅高效的Python爬虫数据清洗流水线

ItemLoader是 Scrapy 提供的声明式数据加载工具。它的核心理念是:将数据提取(从response中取原始值)和数据清洗/验证(处理空值、格式转换、默认值等)分离开。你可以把它想象成一个工厂流水线:原始零件(selector提取的文本)进入,经过一道道工序(输入处理器),组装成最终产品(Item字段)。首先在items.py中定义清晰的数据结构。使用搭配类型注释(虽然Scrapy自身不强制,但对人和IDE友好)。

2201_76125261的博客 69

Vue3 - 超详细“纯前端“将文件上传到阿里云OSS对象存储,最新阿里云前端直传音频、视频、图片、文件、office文档等任意文件,vue3单个或批量从本地选择文件,秒传到阿里云oss无需后端接口!

vue3,阿里云oss存储,前端直传oss,上传图片/office文档/音视频/zip压缩包到阿里云oss,项目中上传文件到阿里云oss详细教程,如何将本地文件上传到阿里云OSS存储,纯前端实现阿里云OSS上传,纯前端直传至阿里OSS对象存储教程,如何解决上传文件到阿里云OSS本地环境调试出现跨域问题,直传阿里云oss跨域报错解决,前端直接上传文件到oss服务端,不经过后端直传,浏览器直接上传文件,阿里云oss上传sdk官方文档,阿里云错误,解决这个问题,上传很慢,一直签名失败,权限,不经过后端,纯前端直传

🏆 前端领域优质创作者 1万+

02—js数据类型及相互转换

js数据类型,数据类型相互转换,运算符......

qq_41067077的博客 881

基于Jeecgboot3.9.0的flowable7.2.0流程增加一个OA请假单功能例子(二)

基于Jeecgboot3.9.0的flowable7.2.0流程增加一个OA请假单功能例子(二)

宁波阿成的博客 198

【Js】JavaScript数据类型隐式转换

类型相同基本类型,直接比较值引用类型比较指针类型不同,尝试转成number类型,先调用valueOf()转成number不行就再用toString()方法转成stringnull、NaN、undefined单独一套规则。

m0_57135756的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【JavaScript基础】JS数据类型的转换

将其他的数据类型转换为String、Number、Boolean

DUMG 182

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JavaScript基础:js介绍、变量、数据类型以及类型转换

JavaScript 程序不能独立运行,它需要被嵌入 HTML 中,然后浏览器才能执行 JavaScript 代码。通过 script 标签( js代码)将 JavaScript 代码引入到 HTML 中

专注于前后端学习 1077

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【JavaScript】JS 里的数据类型转换和内存图

类型转换&amp;五个falsy值 先来看一下js里面的七种数据类型: number string boolean null undefined object symbol。 那么这些类型之间是如何转换呢? //number 转string var n = 1 n.toString() // '1' 1 + '' // '1' 老司机经常用这种方法 . 加号发现左右任意一边有字符串...

AC_greener的博客 828

JavaScript数据类型转换

目录 1.转换为string类型 2.转换为number类型 3.转换为Boolean类型 4.其他进制的数字 JavaScript中的数据类型转换大致分为2种,一种是自动类型转换,另一种是强制类型转换。自动类型转换就是根据上下环境程序自动类型转换,强制类型转换是指将一个数据类型强制转换为其他的数据类型。类型转换主要指,将其他数据类型转换为:String ,Number, Boolean...

聂小邯 254

老徐WEB:js入门学习 - javascript数据类型转换

javascript有多种数据类型,如字符串、数字、布尔等,可以通过typeof语句来查看变量的数据类型。数据类型转换就是数据类型之间相互转换,比如把数字转成字符串、把布尔值转成字符串、把字符串转成数字等,这在工作也是经常碰到的。 在操作数据之前先把数据类型确认一下(不是必须的),然后再进行处理。比如你获取了一个数字5,其实它是字符串类型,只是看着像数字5,然后跟一个数字2进行加法运算。你希望得...

uvyoaa的专栏 513

js数值转成php类型,JavaScript中基本数据类型之间的转换方法

在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型。五种基本数据类型分别是:Number 数值类型、String 字符串类型、Boolean 布尔类型, null 空类型、以及undefined 未定义类型,下面就开始详细介绍它们之间的转换以及转换过程中的注意点。基本数据类型转换为数值类型一、在JavaScript中将其它基本四种基本数据类型装换为数值类型...

weixin_35988178的博客 339

js数据类型转换

js数据类型转换 在介绍数据类型转换之前先来简单介绍一下数据类型有哪些: 在js中,数据类型有以下几种类型: 1.字符型(string):一般为文本型数据,定义时必须用双引号或单引号括起来; 2.数值型(number):最基本的数据类型,定义时不加双引号和单引号; 3.布尔型(boolean):真和假,是与非,true=1,false=0; 4.未定义值(undefined):就是定义变量时,没有...

dragon_zjl的博客 274

JavaScript(JS) 数据类型转换

JavaScript有五种基本数据类型:undefined,null,Boolean,Number,String,Bigint,Symbol。JavaScript的变量是松散型变量,松散型指的是变量可以存任何类型数据,所谓变量只是仅仅是存值的占位符而已。数据类型动态改变。本文主要介绍JavaScript(JS) 数据类型转换。 原文地址:JavaScript(JS) 数据类型转换 ...

亮亮的专栏 176

JS基础数据类型及转换[javaScript入门]

详细介绍了javaScript的基础数据类型及转换。

m0_46220435的博客 300

JavaScript数据类型的隐式转换(JS笔记:四)

JavaScript数据类型的隐式转换(JS笔记:四) JS数据类型会发生隐式转换的场景: 所有的隐式转换都和运算结果有关。 控制台(console)输出结果不存在隐式转换但运算过程中存在隐式转换。 页面中(window)全部都是字符串并且会隐式转换。   (JS笔记:四    date:2020-11-24) ...

TZOF_的博客 274

【JavaScript速成之路】JavaScript数据类型转换

JavaScript速成之路4:带你了解JavaScript中的数据类型转换相关知识,即转换为字符串型,转换为数字型,转换为布尔型的各种方法。

小杨的博客 2957

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

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

qq_44742261的博客 799
上一篇: js 引用值和原始值
下一篇: js arguments的特性
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值