首页 > 其他分享 >JS基础-数据类型转换

JS基础-数据类型转换

时间:2023-09-08 14:11:15浏览次数:30  
标签:类型转换 输出 console log true JS 类型 数据 数字

JS存在不同的数据类型, 这就需要一些方法将不同的数据类型做转换。

转数字类型

其他类型的值转换成数字, 这在工作中很常见。

有以下几种转换方式

  • Number 函数
  • parseInt 函数
  • parseFloat 函数

Number

Number 函数可以将 其他类型转成 数字类型,具体示例如下

字符串转数字

<script>
    // 输出123
    console.log(Number("123"));
    // 输出: 12000; 支持科学计数法
    console.log(Number("12e3"));
   
    // 输出:123.3; 支持浮点数
    console.log(Number("123.3"));

    // 输出: NaN; 带有非数字字符无法转换
    console.log(Number("12.13zimu"));
  </script>

布尔转数字

<script>
    // 输出0, flase 对应 数字 0
    console.log(Number(false));
    // 输出1, true 对应数字 1
    console.log(Number(true));
</script>

undefined 和 null 转数字

<script>
  // 输出NaN
  console.log(Number(undefined));
  // 输出 0 ; 所以 要小心null, 如果涉及到 null 不能够转数字的情况,提前做好判断
  console.log(Number(null));
</script>

parseInt 函数

只能将字符串转换成整型值(小数点后面的不要)

和 Number 的区别是 parseInt  如果是数字开头, 则数字字符部分能够被提取转换成数字类型

字符串转数字

<script>
    // 输出 123
    console.log(parseInt('123'));
    // 输出 123 , 保留整数部分
    console.log(parseInt('123.56'));
    //数字开头的保留整数部分
    console.log(parseInt('123.56是你吗'));
    // 字母开头的 输出 NaN
    console.log(parseInt('字符串开头123.56'));
    
</script>

除了字符, parseInt 函数无法将其他类型值转成普通数字,统一输出 NaN

<script>
  // 输出: NaN
  console.log(parseInt(true));
  console.log(parseInt(false));
  console.log(parseInt(undefined));
  console.log(parseInt(null));
</script>

paseFloat 函数

字符串转浮点数字

<script>
		// 输出: 273.1212; 字符串转浮点数
    console.log(parseFloat("273.1212"));
		// 输出: 323.2323;  数字开头的,则提取数字字符部分,转换成数字
    console.log(parseFloat("323.2323后面跟着字符"));
    // 输出: NaN 首位是非数字字符的无法处理
    console.log(parseFloat("前面有字符21212"));
</script>

除了字符, paseFloat 函数无法将其他类型值转成普通数字,统一输出 NaN

<script>
  console.log(parseFloat(true));
  console.log(parseFloat(false));
  console.log(parseFloat(undefined));
  console.log(parseFloat(null));
</script>

转字符类型

其他类型转成字符类型可以用下面的方法

  • String 函数
  • toString 函数

String 函数

使用此函数可以将其它类型的值转为String函数。

数字类型转字符串类型

<script>
     
// 输出 '123', 数字类型转成字符类型
console.log(String(123));
// 输出 'NaN'
console.log(NaN);

</script>

布尔类型转字符串类型


<script>
 // 输出 'true'
 console.log(String(true));
 //输出 'false'
 console.log(String(false));
</script>

undefined和null 转 字符串类型

<script>
	  // 输出 undefined
	  console.log(String(undefined));
	  //   输出 null
	  console.log(String(null));
</script>

任何类型的值,都可以原样转成字符串类型

toString 函数

数字类型转字符串类型

<script>

    var num = 3;
		// 输出 3
    console.log(num.toString());
</script>

布尔类型转字符串类型

//输出 true
console.log(true.toString());

undefined和null 无法通过 toString 函数转成字符类型

转布尔类型

Boolean 函数

数字类型转布尔

  • 数字0 和 NaN 转 布尔值为flase
  • 除了0 和 NaN 转成 true
<script>
  // 输出 true
  console.log(Boolean(123));
  // 输出true
  console.log(Boolean(-124));
  // 输出false
  console.log(Boolean(0));
  // 输出 true
  console.log(Boolean(NaN));

</script>

字符串类型转布尔

  • 空字符串转为false
  • 其他都是true
<script>
  
  // 输出 false
  console.log(Boolean(''));
  // 输出 true 带有空格的字符串不算空字符串
  console.log(Boolean(' '));
  // 输出 true
  console.log(Boolean('halou'));
  // 输出 true
  console.log(Boolean('false'));
  // 输出 true
  console.log(Boolean('false'));
</script>

undefined 和 null 转 布尔值

统一为false

<script>
	// 输出 false
  console.log(Boolean(undefined));
  // 输出 false
  console.log(Boolean(null));
</script>

编码过程中注意 undefined、null 和 和 ‘undefined’, ‘null’ 的区别, 前者是 代表 的是两个特殊值, 后者代表的是 字符串类型,他们转换 成 布尔类型 后的值完全不同。

搜索框传播样式-白色版.png

标签:类型转换,输出,console,log,true,JS,类型,数据,数字
From: https://www.cnblogs.com/haloujava/p/17687421.html

相关文章

  • PostgreSQL 数据库使用 psql 导入 SQL
    最近我们有一个SQL需要导入到PostgreSQL,但数据格式使用的是用:----TOCentry7877(class0OID21961)--Dependencies:904--DataforName:upload_references;Type:TABLEDATA;Schema:public;Owner:---COPYpublic.upload_references(id,upload_id,target_......
  • 数据通信网络之IPv6基础
    文章及资源归档至公众号【AIShareLab】,回复通信系统与网络可获取。一、目的掌握网络设备静态IPv6地址配置的方法。掌握IPv6地址无状态自动配置的应用。掌握通过DHCPv6部署IPv6地址配置自动化。掌握基本的IPv6网络连通性测试方法。理解RA报文及无状态地址自动配置过程。分析......
  • 服务器数据恢复-EMC存储RAID5磁盘离线热备盘未激活的数据恢复案例
    服务器数据恢复环境:北京某单位有一台EMC某型号存储,有一组由10块STAT硬盘组建的RAID5阵列,另外2块磁盘作为热备盘使用。RAID5阵列上层只划分了一个LUN,分配给SUN小机使用,上层文件系统为ZFS。服务器故障:存储RAID5阵列中有2块硬盘损坏离线,只有一块热备盘激活,RAID5阵列瘫痪,上层LUN无法......
  • JS-03
    JS常用内置对象String对象创建对象有三种方式:单引号('')、双引号("")、反引号(``)<scripttype="text/javascript">//双引号字符串lets1="双引号字符串";//单引号lets2='单引号字符串';//反引号字符又叫做`字符串模板`,模板中可以......
  • Python语言的数据可视化库
    Seaborn是一个基于Python语言的数据可视化库,它能够创建高度吸引人的可视化图表。在Matplotlib库的基础上,提供了更为简便的API和更为丰富的可视化函数,使得数据分析与可视化变得更加容易。Seaborn的设计哲学是以美学为中心,致力于创建最佳的数据可视化。同时也保持着与Python生态系统......
  • 什么是 Angular 应用 angular.json 中的 assets 数组
    在Angular项目中,angular.json是一个非常重要的配置文件,用于定义和管理项目的各种设置和构建选项。其中,assets数组是angular.json中的一个关键配置项,用于指定需要在构建后包含在应用程序中的静态资源文件和文件夹。在本文中,我将解释什么是assets数组,并提供详细示例来说明如何使用它......
  • IIS10配置读取json
    步骤一:iis必须开启asp支持,如果你的iis默认没有支持asp,需要安装asp步骤二:打开”MIME类型“。点击添加,扩展名写“.json”【不要引号】,MIME类型写”application/json“步骤三:打开”处理程序映射“,点击”添加脚本映射“,请求路径写”*.json”【不要引号】,可执行文件为“C:\Windows\Syste......
  • 关于hive数据库添加信息到表中出现问题的原因细说
    问题来源在建表完成之后,尝试使用insertinto语句向表中添加数据信息,然后就一直不能成功,当然,添加的数据信息与表的字段类型是对应的;问题解决查阅相关资料发现,原来是虚拟机的内存不太够,然后就按照网上的建议,将下面的语句放置到hadoop下面的yarn-site.xml文件里面:<property>......
  • Firefox正在优化Vue.js,后续将提高运行效率
        据了解,日前Firefox浏览器正针对Vue.js进行优化,而早前FireFox浏览器在面向Vue3时遇到了一些性能问题。当前开发人员在Firefox118内部版本中进行了测试,而正式版本将于9月底发布,将“显著提升”Vue.js的运行效率ireiuposghj。据了解,开发人员目前正在更新Speedo......
  • json
    JSON: JavaScript Object Notation(JavaScript对象表示法)JSON是存储和交换文本信息的语法,类似XML。JSON比XML更小、更快,更易解析。JSON易于人阅读和编写。C、Python、C++、Java、PHP、Go等编程语言都支持JSON。什么是JSON?JSON指的是JavaScript对象表示法(JavaScrip......