JavaScript中string转换成number介绍

当需要在JavaScript中使用数字时,需要将字符串转换为数字。在JavaScript中有三种方式可以将字符串转换为数字类型:Number(), parseInt() 和 parseFloat()。下面对这三种方式进行详细介绍。

  1. Number()方法:

Number()方法可以把任何JavaScript对象转换为数字。如果对象是一个字符串,字符串只包含数字(可以包含小数点、负号、e 幂次方符号),则会被转换为相应的数字。如果字符串中包含了除数字外其他的字符,则无法转换为数字,返回NaN。

示例1:

var strNum1 = "30.6";
console.log(typeof strNum1); // string
var num1 = Number(strNum1);
console.log(typeof num1); // number
console.log(num1); // 30.6

var strNum2 = "3c";
console.log(typeof strNum2); // string
var num2 = Number(strNum2);
console.log(typeof num2); // number
console.log(num2); // NaN
  1. parseInt()方法:

parseInt()方法可以解析一个字符串,并返回一个指定基数的整数(十进制为默认值)。如果字符串中的第一个字符不能被转换为数字,则返回NaN。

示例2:

var strNum3 = "123.45px";
console.log(typeof strNum3); // string
var num3 = parseInt(strNum3);
console.log(typeof num3); // number
console.log(num3); // 123

var strNum4 = "0x10";
console.log(typeof strNum4); // string
var num4 = parseInt(strNum4, 16);
console.log(typeof num4); // number
console.log(num4); // 16
  1. parseFloat()方法:

parseFloat()方法解析一个字符串,并返回一个浮点数。如果字符串中的第一个字符不能被转换为数字或小数点,则返回NaN。

示例3:

var strNum5 = "3.14";
console.log(typeof strNum5); // string
var num5 = parseFloat(strNum5);
console.log(typeof num5); // number
console.log(num5); // 3.14

var strNum6 = "3.14e2";
console.log(typeof strNum6); // string
var num6 = parseFloat(strNum6);
console.log(typeof num6); // number
console.log(num6); // 314

考虑到不同的场景,需要选择合适的方法。如果需要将字符串转换为整数,使用parseInt()方法。如果需要将字符串转换为浮点数,使用parseFloat()方法。如果不能确定字符串的类型,使用Number()方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript中string转换成number介绍 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JS前端开发之exec()和match()的对比使用

    JS前端开发之exec()和match()的对比使用 简介 在JavaScript中,字符串对象自带了match()和exec()方法用于字符串的正则匹配。两者的区别在于返回值不同。 match()方法 match()方法是String对象的一个方法。该方法接收一个正则表达式作为参数,并返回一个匹配结果数组,如果未匹配到则返回null。如果不给该方法传递参数…

    JavaScript 2023年6月10日
    00
  • javascript 学习之旅 (2)

    下面我来详细讲解“Javascript 学习之旅(2)”的完整攻略。 1. 学习目标 本篇攻略主要介绍Javascript中的基础知识,包括基本语法、变量、数据类型、运算符、语句等内容。通过本篇攻略的学习,你将了解如下内容: Javascript的语法结构和基础知识 Javascript中的变量和数据类型 Javascript中的运算符和语句 熟悉Javas…

    JavaScript 2023年5月18日
    00
  • JavaScript常用工具方法封装

    这里是关于“JavaScript常用工具方法封装”的攻略。 基础概念 工具方法 通常所说的工具方法,是指编写的一些辅助性函数或类,用来完成一些具有通用性的操作,比如数据转换、日期格式化、字符串截断等等。 封装方法 封装方法是将一段通用的代码进行抽象,使代码可以在各种场景中共享,提高代码复用性。在 JavaScript 中,我们可以通过函数来封装代码。 常用工…

    JavaScript 2023年6月10日
    00
  • javascript实现json页面分页实例代码

    首先讲解一下如何使用JavaScript实现JSON数据的页面分页。 一、前置知识 在使用JavaScript实现JSON分页前,需要先掌握一些前置知识: AJAX:用于实现异步的数据传输。 JSON:JavaScript Object Notation,一种轻量级的数据交互格式。 二、代码实现 1. 引入jQuery库 在实际应用中,我们常常使用jQuer…

    JavaScript 2023年5月27日
    00
  • jQuery右下角旋转环状菜单特效代码

    要实现“jQuery右下角旋转环状菜单特效”,需要按以下步骤进行操作: 1. 引入jQuery库文件和相关CSS文件 <!DOCTYPE html> <html> <head> <title>Right bottom rotating menu</title> <meta charset=&q…

    JavaScript 2023年6月11日
    00
  • javascript 添加和移除函数的通用方法

    在Javascript编程中,我们常常需要动态地添加或者移除函数,这是很常见的需求。而实现这样的功能,我们可以使用Javascript的内置方法,或者自定义方法来实现。下面我们将从两个方面来详细讲解Javascript添加和移除函数的通用方法。 方法一:使用内置方法实现添加和移除函数 在Javascript中,我们可以使用addEventListener()…

    JavaScript 2023年5月27日
    00
  • JSP页面间的传值方法总结

    JSP(JavaServer Pages)作为Web开发技术的重要组成部分,经常需要将一些变量数值或对象引用从一个JSP页面传递到另一个页面。本文总结了JSP页面间的传值方法,帮助开发者高效地处理这些场景。 一、JSP页面间的传值方法 1. 直接在URL中传递参数 对于两个页面直接的简单参数传递场景,可以在URL中携带参数。Servlet容器可以从HTTP请…

    JavaScript 2023年6月11日
    00
  • JavaScript中变量提升和函数提升的详解

    请听我讲解“JavaScript中变量提升和函数提升的详解”。 什么是变量提升和函数提升 在JavaScript中,变量和函数可以被提升,这意味着它们可以在代码执行之前就被声明和定义。而不像其他编程语言,必须先声明再使用。 变量提升当JS引擎扫描JS代码时,会将变量的声明(var/let/const)提前至当前范围的最顶部。这被称为变量提升。但是,变量的值不…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部