JS基础-数据类型转换

这篇具有很好参考价值的文章主要介绍了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文章来源地址https://www.toymoban.com/news/detail-700045.html

到了这里,关于JS基础-数据类型转换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据分析基础-数据可视化02-不同数据类型的可视化概念及原则

    将数据空间映射到颜色空间。 数据可以被划分为两个主要的数据空间:连续数据和分类数据。这两种数据空间有不同的特点和适用的分析方法。 连续数据(Continuous Data): 连续数据是指可以在某个范围内取任何数值的数据。在连续数据空间中,数据点之间存在无限多的可能

    2024年02月11日
    浏览(46)
  • JS基础-数据类型

    JS 作为弱类型的编程语言, 在声明变量时,统一使用 var 、 const 、或者 let 。但是每个变量都有一个隐式的数据类型。 使用 typeof 可以检测数据类型。 整形、浮点型在内的所有数字,都是数字类型。 浮点数如果整数部分是0,可以省略。 数字可以使用科学计数法

    2024年02月10日
    浏览(33)
  • Java基础篇_1.2——保留关键字、基本数据类型、基本数据类型之间的转换

    目录 一、保留 二、Java的基本数据类型 三、引用数据类型  四、基本数据类型间的转换  隐含强制类型转换 数值之间的合法转换 Java该语言是用 Unicode 字符集编写的。 Java是预先定义的具有特别意义的标识符,也被称为Java保留字,Java不能用作变量名、方

    2024年02月14日
    浏览(54)
  • 〔002〕Java 基础之语法、数据类型、进制转换、运算符

    注释: 是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序的 注释分为 单行注释 和 多行注释 ,注释的内容并不会被编译,所以 不会影响 代码的运行 单行注释通过 // 进行标注,只能注释一行 多行注释通过 /* 注释内容 */ 进行标注,可以注释多

    2024年02月05日
    浏览(79)
  • Js基础-复杂数据类型之数组

    数组,就是一组相关的值存储在一块连续的空间内 一般的高级编程语言都有数组这种数据结构 数组有三种定义方式,如下 使用中括号直接定义数组 使用 new Array() 方法 传入数组元素 使用 new Array() 方法,传入长度, 这种不能赋值,只能指定长度 JS 的数组中的数据可以不是同

    2024年02月09日
    浏览(48)
  • Android Java代码与JNI交互基础数据类型转换(三)

    🔥 Android Studio 版本 🔥  🔥 基础类型数据的转换 🔥 定义传递基础数据类型到Native的JNI接口函数 Native层创建callNativeInt 提供给Java调用 CMakeLists.txt 文件下配置动态库名称  添加 target_link_libraries 配置 Java调用Native层函数   运行打印日志 Java调用Native分别打印基础类型数据  下

    2024年02月13日
    浏览(43)
  • JS类型转换

    JS中的类型转换方式一般分为三类:转为String型,转为数字型,转为布尔型。 一.转为String型 1.toString() 通过变量.toString()可以将其他类型的变量转换为字符串型(null和undefined没有toString()方法) 2.String() 这种方法为强制转换(null和undefined通过这个方法可以成功转换为字符串类

    2024年02月07日
    浏览(32)
  • 前端中不同格式的日期相互转换(字符串、时间戳)js相关

    在项目中遇到了,需要实现字符串和Unix时间戳的相互转换,随手记录一下。 我使用的组件库为Naive UI,涉及到的组件为日期选择器(Date Picker)。作者在文档中写道: 实话说我不喜欢这个 feature,因为多数情况下,传递时间字符串不是个最佳实践。但是现实世界是复杂的,我

    2024年02月02日
    浏览(70)
  • JS隐式转换与类型比较

    隐式转换(Implicit Conversion)是指在表达式求值或操作中自动发生的类型转换。当使用不同的数据类型进行操作时,JavaScript 会自动进行类型转换以满足操作的要求。 隐式转换在编写逻辑时经常会出现,特别是在需要进行判断的逻辑场景中。举个例子: 需要注意的是,隐式转

    2024年02月07日
    浏览(33)
  • JS - 生成随机数的方法汇总(不同范围、类型的随机数)

    (1)使用 random() 方法可以返回一个介于 0 ~ 1 之间的伪随机数(包括 0,不包括 1)。 (2)下面是一个测试样例 (1)这种最简单,因为和 random 的特点保持一致。只需使用如下公式即可: (2)比如下面生成 [10,15) 范围内的随机浮点数。 因为 random 的特点,要取得这几个区间

    2023年04月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包