JavaScript——数据类型的转换

article/2025/10/8 6:30:11

目录

一、其他类型转化成字符串类型

  1. 把数字型转换为字符串型   变量.toString()       

 2. 利用   String(变量)

 3. 利用 + 拼接字符串的方法实现转换效果 隐式转换

二、其他类型转化成数字类型(重点)

  1. parseInt(变量)  可以把 字符型的转换为数字型 得到是整数 

  2. parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数       

  3. 利用 Number(变量)       

   4. 利用了算数运算 -  *  /  隐式转换       

 三、其他类型转换为布尔类型  


一、其他类型转化成字符串类型

方式说明案例
toString()转成字符串var num =1; alert ( num.toString());
String()强制转换 转成字符串var num =1; alert ( String ( num ));
加号拼接字符串和字符串拼接的结果都是字符串var num =1; alert ( num +"我是字符串");

  1. 把数字型转换为字符串型   变量.toString()       

        var num = 10;var str = num.toString();console.log(str);         //10console.log(typeof str);  //string

 2. 利用   String(变量)

    console.log(String(num));  // 10

 3. 利用 + 拼接字符串的方法实现转换效果 隐式转换

    console.log(num + '');  //10

  

二、其他类型转化成数字类型(重点)

方式说明案例
parselnt(string)函数将 string 类型转成整数数值型parselnt (‘15’)
parseFloat(string)函数将 string 类型转成浮点数数值型parseFloat (‘3.14’)
Number()强制转换函数将 string 类型转换为数值型Number (‘12’)
js 隐式转换(- * /)利用算术运算隐式转换为数值型‘12’ - 0

  1. parseInt(变量)  可以把 字符型的转换为数字型 得到是整数 

        var age = prompt('请输入您的年龄');       console.log(parseInt(age));console.log(parseInt('3.14')); // 3 取整console.log(parseInt('3.94')); // 3 取整console.log(parseInt('120px')); // 120 会去到这个px单位console.log(parseInt('rem120px')); // NaN

  2. parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数       

        console.log(parseFloat('3.14')); // 3.14console.log(parseFloat('120px')); // 120 会去掉这个px单位console.log(parseFloat('rem120px')); // NaN

  3. 利用 Number(变量)       

        var str = '123';console.log(Number(str));console.log(Number('12'));

   4. 利用了算数运算 -  *  /  隐式转换       

        console.log('12' - 0); // 12console.log('123' - '120');console.log('123' * 1);

 三、其他类型转换为布尔类型  

方式说明案例
Boolean()函数其他类型转成布尔值

Boolean ('aniu '); 

 

 

 

        console.log(Boolean('')); // falseconsole.log(Boolean(0)); // falseconsole.log(Boolean(NaN)); // falseconsole.log(Boolean(null)); // falseconsole.log(Boolean(undefined)); // falseconsole.log('------------------------------');console.log(Boolean('123'));console.log(Boolean('你好吗'));console.log(Boolean('我很好'));

http://chatgpt.dhexx.cn/article/YuGDWQDP.shtml

相关文章

JavaScript类型转换规则

类型转换 先梳理一下es6之前有五种基本数据类型:Null、Undefined、String、Number 、Boolean 布尔类型转换规则 直观上为空的值(0、空字符串、null、undefined、和NaN)将变为false 注意 :包含"0" 为true console.log(Boolean("")); //falseconsole.log(…

JavaScript类型转换

javascript是一种弱类型的语言,变量和类型无关,所以有时需要我们进行类型转换 一、数字型转换(number) 两种方法: 1、number:类型转化走的是v8引擎最底层机制的转化规则: 先将引用类型转化为…

js类型转换

NaNi??? 一、显性类型转换 强制类型转换主要是指通过String、Number和Boolean等构造方法手动转换成对应的字符串、数字和布尔值。 1.1 转为字符串 1.1.1 原始类型转字符串 原始类型字符串string :‘str’“str”number : 123“123”Boolean“true”/“fals…

Axure 9.0.0.3701 授权码

产品经理主力工具 Axure 在2020年5月26日更新了最新的 3701 版本,具体更新如下: 很多小伙伴在更新后会出现之前的授权无法使用的情况,如果出现这种情况大家可以通过在产品栈查找相对应的版本进行获取最新的授权码。 获取地址:http…

Axure 8.0/9.0 注册码 激活码 授权码 License

先查版本号,根据版本号在下面的网址查找对应的授权密钥(没有的话,可以试试相近版本) https://7rp.cn/34

Axure 9.0.0.3704 授权码

产品经理常用工具软件 Axure 又更新啦,本次更新版本为 Axure RP 9.0.0.3704,具体更新如下: 如何查看版本号: 更新后效果: 很多小伙伴在更新到最新版本后之前的授权出现了失效的情况,下边栈长为大家准备了最…

全网超详细的【Axure】Axure RP 9的下载、安装、中文字体、授权

文章目录 1. 文章引言2. 下载Axure93. 安装Axure94. Axure9中文5. Axure9授权 1. 文章引言 最近在学习原型图,针对画原型图的工具,反复对比墨刀、Axure、xiaopiu后,最终选择了Axure。 接下来,我便从Axure RP 9的下载、安装、中文…

Axure 8授权码

转自:Axure 8.1.0.3372亲测可用授权码 只为记录下 被授权人: zdfans.com 授权密钥: gP5uuK2gHiIVO3YFZwoKyxAdHpXRGNnZWN8Obntqv7FF3pAz7dTu8B61ySxli

Axure RP9授权码

axure rp9安装教程(如需免费版安装包请点击此处) 1.下载本站提供的压缩包进行解压 2.双击AxureRP-setup9.exe安装程序进行安装 3.点击下一步 4.勾选我同意,点击下一步 5.选择安装位置默认也可以 6.静静的等待安装 7.安装好后点击完成安装&…

combinations()函数(python)

itertools.combinations(iterable, r) 从可迭代对象iterable中选取r个单位进行组合,并返回一个生成元组的迭代器 定义 def combinations(iterable, r):# combinations(ABCD, 2) --> AB AC AD BC BD CD# combinations(range(4), 3) --> 012 013 023 123pool…

Combiner合并案例

Combiner合并案例 需求1. 需求说明2. 文件 案例分析1. 需求分析2. 输入数据3. 期望输出数据4. 实施方案(1)方案一(2)方案二 代码实现1. 基于wordcount案例2. 方案一3. 方案二 结果截图 需求 1. 需求说明 统计过程中对每一个MapT…

MapReduce的Combiner详解

核心意义 :减少集群之间的网络开销具体实现步骤 1.自定义一个Combiner 继承 reduce 重写reduce方法2.在 job 中设置:job.setCombinerClass(Combiner类.class) 注意: combiner 能够应用的前提是不能影响最终的业务逻辑,而且,combiner 的输出 kv 应该跟 …

Combiner和Partitioner

Combiner和Partitioner InputFormat & RecordReaders InputFormat 将输出文件拆分为多个 InputSplit,并由 RecordReaders 将 InputSplit 转换为标准的<key,value>键值对,作为 map 的输出。这一步的意义在于只有先进行逻辑拆分并转为标准的键值对格式后,才能为多…

hadoop使用combiner合并操作

前言 任务从MapperTask出来的时候,数据要暂存在一段缓存空间,然后ReducerTask再拉取这些数据进行处理,map到reduce中间的这一段操作,官方称作为 shuffle 通过前面的章节我们了解到,往往来说,MapperTask的任务数量是多于ReduceTask的,这是因为原始的待处理的文件可能很…

Combiners

Combiners 怎么理解combiners? 1、每一个map可能会产生大量的输出&#xff0c;combiner的作用就是在map端对输出先做一次合并&#xff0c;以减少传输到reducer的数据量。 2、combiner最基本是实现本地key的归并&#xff0c;combiner具有类似本地的reduce功能。 3、如果不用…

MapReduce快速入门系列(9) | Shuffle之Combiner合并

Hello&#xff0c;大家好&#xff01;博主上篇讲解了分区&#xff0c;这篇要讲的是合并操作。如何讲解这个章节呢&#xff1f;首先先对什么是合并进行解释&#xff0c;然后通过案例进行证明。 目录 一. Combiner合并的简单介绍二. 通过图片了解使用Combiner和不使用的区别三. 代…

MapReduce【Shuffle-Combiner】

概述 Conbiner在MapReduce的Shuffle阶段起作用&#xff0c;它负责局部数据的聚合&#xff0c;我们可以看到&#xff0c;对于大数据量&#xff0c;如果没有Combiner&#xff0c;将会在磁盘上写入多个文件等待ReduceTask来拉取&#xff0c;但是如果有Combiner组件&#xff0c;我们…

Mapreduce中Combiner的使用及误区

问题提出&#xff1a; 众所周知&#xff0c;Hadoop框架使用Mapper将数据处理成一个<key,value>键值对&#xff0c;再网络节点间对其进行整理(shuffle)&#xff0c;然后使用Reducer处理数据并进行最终输出。 在上述过程中&#xff0c;我们看到至少两个性能瓶颈&#x…

Hadoop中的MapReduce框架原理、WritableComparable排序案例实操(区内排序)、Combiner合并、自定义 Combiner 实现步骤

文章目录 13.MapReduce框架原理13.3 Shuffle机制13.3.7 WritableComparable排序案例实操&#xff08;区内排序&#xff09;13.3.7.1 需求13.3.7.2 需求分析13.3.7.3 案例实操13.3.7.3.1 增加自定义分区类13.3.7.3.2在驱动类中添加分区类 13.3.8 Combiner合并13.3.8.1 自定义 Co…

Hadoop实例学习(九)Combiner合并

目录 什么是Combiner本质 实例编写Mapper类编写Reducer类编写Driver类结果 什么是Combiner MapReduce中的Combiner就是为了避免map任务和reduce任务之间的数据传输而设置的&#xff0c;Hadoop允许用户针对map task的输出指定一个合并函数。即为了减少传输到Reduce中的数据量。…