广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >javascript怎样进行数据类型转换
  • 413
分享到

javascript怎样进行数据类型转换

2024-04-02 19:04:59 413人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关javascript怎样进行数据类型转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javasc

这篇文章将为大家详细讲解有关javascript怎样进行数据类型转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

javascript数据类型转换包括:显式类型转换和隐式类型转换。显式类型转换主要通过使用JavaScript内置的函数来转换;而隐式类型转换是指JavaScript根据运算环境自动转换值的类型。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

javascript数据类型转换包括:显式类型转换和隐式类型转换。

显式的转换数据类型

显示的转换数据类型主要通过js定义的数据转换方法。

1、转换成字符串

多数的JavaScript宿主环境(比如node.js和Chrome)都提供了全局函数toString; 与此同时Object.prototype也定义了toString方法,使得所有对象都拥有转换为字符串的能力。

比如一个Number转换为String:

var n = 1;
n.toString();   // '1'

toString接受一个参数指定进制,默认为10. 可以利用这个参数生成包括字母和数字的随机字符串:

Math.random().toString(36).substr(2);

random生成一个0到1的随机数,36进制的字符集为[0-9a-z](36个),substr用来截掉起始的"0."。 另外Object.prototype.toString可以用来检测JavaScript对象的类型:

var toString = Object.prototype.toString;
toString.call(new Date); // [object Date]
toString.call(new String); // [object String]
toString.call(Math); // [object Math]
// Since JavaScript 1.8.5
toString.call(undefined); // [object Undefined]
toString.call(null); // [object Null]
// 自定义类型
toString.call(new MyClass);   // [object Object]

2、转换为数字

字符串转换为数字也是常见需求,通常用来从用户输入或文件来获得一个Number,在JavaScript中可以直接用parseInt和parseFloat。 例如:

var iNum1 = parseInt("12345red");   //返回 12345
var iNum1 = parseInt("0xA");    //返回 10
var iNum1 = parseInt("56.9");   //返回 56
var iNum1 = parseInt("red");    //返回 NaN
var fNum4 = parseFloat("11.22.33"); //返回 11.22

注意NaN是JavaScript中唯一一个不等于自己的值。(NaN == NaN) === false! 如果遇到非法字符,parseInt和parseFloat会忽略之后的所有内容。

parseFloat只接受十进制数字的字符串,而parseInt还提供了第二个参数(可选)用来指定字符串表示数字的进制:

var iNum1 = parseInt("10", 2);  //返回 2
var iNum2 = parseInt("10", 8);  //返回 8
var iNum3 = parseInt("10", 10); //返回 10

3、强制类型转换

Boolean(0)                // => false - 零
Boolean(new object())   // => true - 对象
Number(undefined)       // =>   NaN
Number(null)              // => 0
String(null)              // => "null"

隐式的数据转换

通过 JavaScript 自身自动转换。JavaScript 能够根据运算环境自动转换值的类型,以满足运算需要。

1、递增和递减操作符

递增和递减操作符直接借鉴自C,而且各有两个版本:前置型和后置型(a++ ,a-- ,++a , --a)。顾名思义,前置型应该位于要操作的变量之前,而后置型应该位于要操作的变量之后。

这4个操作符对任何值都适用,也就是他们不仅适用于整数,还可以用于字符串、布尔值、浮点数值和对象,此时伴随着隐式的数据类型转换。

javascript怎样进行数据类型转换

javascript怎样进行数据类型转换javascript怎样进行数据类型转换


2、一元四则运算

加法运算符+是双目运算符,只要其中一个是String类型,表达式的值便是一个String。

对于其他的四则运算,只有其中一个是Number类型,表达式的值便是一个Number。

对于非法字符的情况通常会返回NaN:

'1' * 'a'     // => NaN,这是因为parseInt(a)值为NaN,1 * NaN 还是 NaN

3、逻辑非操作符 与 比较操作符 将任意值转换为 布尔值

逻辑非操作符首先会将他的操作数转换为一个布尔值,然后再对其求反。

javascript怎样进行数据类型转换

4、关系比较操作符

javascript怎样进行数据类型转换

javascript怎样进行数据类型转换

5、判断语句

判断语句中的判断条件需要是Boolean类型,所以条件表达式会被隐式转换为Boolean。 其转换规则同Boolean的构造函数。比如:

var obj = {};
if(obj){
    while(obj);
}

6、Native代码调用

JavaScript宿主环境都会提供大量的对象,它们往往不少通过JavaScript来实现的。 JavaScript给这些函数传入的参数也会进行隐式转换。例如BOM提供的alert方法接受String类型的参数:

alert({a: 1});    // => [object Object]

关于javascript怎样进行数据类型转换就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: javascript怎样进行数据类型转换

本文链接: https://www.lsjlt.com/news/80560.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript怎样进行数据类型转换
    这篇文章将为大家详细讲解有关javascript怎样进行数据类型转换,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。javasc...
    99+
    2022-10-19
  • golang怎么进行数据类型转换
    Go语言数据类型转换将一个值从一种类型转换到另一种类型,便发生了类型转换。静态语言如c/c++,Java提供了隐性的类型转换,但对于golang这种强类型系统则不一样,golang并不支持自动类型转换或者隐性类型转换。由于Go语言不存在隐式...
    99+
    2022-11-22
    Golang Go go语言
  • JavaScript数据类型转换
    目录一、转换函数1、parseInt()2、parseFloat()3、toString()二、强制类型转换函数1、Boolean()2、Number()3、String()一、转换...
    99+
    2022-11-13
  • javascript中怎么进行List类型转换
    随着JavaScript的快速发展,越来越多的开发人员开始使用它来开发各种应用程序和网站。其中,操作列表(List)是很多JavaScript开发人员必不可少的任务。在使用JavaScript进行列表操作时,处理类型转换是一个经常遇到的问题...
    99+
    2023-05-14
  • javascript的类型转换是怎样的
    javascript的类型转换是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数字转字符串toString()方法。如:1.toString()。该方法无...
    99+
    2023-06-26
  • javascript mysql数据类型转换
    在前端开发中,经常需要对前端和后端的数据类型进行转换。其中,JavaScript 和 MySQL 是我们常用的两种语言,这篇文章就来讲一下 JavaScript 和 MySQL 数据类型之间的转换。一、JavaScript 数据类型Java...
    99+
    2023-05-17
  • C# 中怎么对数据类型进行转换
    本篇文章给大家分享的是有关C# 中怎么对数据类型进行转换,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、函数方法下面罗列的函数方法不是全部,仅列举一些常用的double这种有...
    99+
    2023-06-20
  • golang如何进行数据类型转换
    这篇文章主要介绍了golang如何进行数据类型转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇golang如何进行数据类型转换文章都会有所收获,下面我们一起来看看吧。golang中不存在隐式类型转换,所有类型...
    99+
    2023-07-04
  • 在javascript中数据类型转换
    JavaScript中数据类型转换是一个重要的主题,因为在开发过程中,难免需要将一种类型的数据转换为另一种类型的数据。在JavaScript中,有三种类型的数据转换:强制类型转换、自动类型转换和显式类型转换。在本文中,我们将讨论这三种类型的...
    99+
    2023-05-17
  • 在java中怎么对数据类型进行进制转换
    在java中怎么对数据类型进行进制转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在java中Int 类型的变量占 4个字节Long 类型的变量占8个字节一个程序就是一个...
    99+
    2023-05-31
    java ava 数据类
  • JavaScript数据类型的转换详解
    目录数据类型的转换概述强制转换Number()String()Boolean()自动转换自动转换为布尔值自动转换为字符串自动转换为数值数据类型的转换 概述 JavaScript是一种...
    99+
    2022-12-22
    JavaScript数据类型转换 JavaScript数据类型 JS 数据类型转换
  • javascript进行强制类型转换的方法
    这篇文章给大家分享的是有关javascript进行强制类型转换的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。强制转换方法:1、使用ToString()、ToNumber()或ToBoolean()方法;2、...
    99+
    2023-06-14
  • javascript进行类型强制转换的方法
    小编给大家分享一下javascript进行类型强制转换的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!强制转换方法:1、使用String()、Number()或toString()函数进行字符串与数字之间的显示类型转换...
    99+
    2023-06-15
  • String类型怎么转换为time类型存进数据库
    这篇“String类型怎么转换为time类型存进数据库”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“String类型怎么转换...
    99+
    2023-06-29
  • JavaScript什么时候会对变量的数据类型进行转换
    小编给大家分享一下JavaScript什么时候会对变量的数据类型进行转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一般存在四...
    99+
    2022-10-19
  • javascript有多少中数据类型转换
    这篇文章给大家分享的是有关javascript有多少中数据类型转换的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 javascript的两种数据类型转...
    99+
    2022-10-19
  • JavaScript数据类型转换实例分享
    本篇内容介绍了“JavaScript数据类型转换实例分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言 什么是数据类型转换?使...
    99+
    2023-06-20
  • JavaScript数据类型转换详解(推荐)
    JS数据类型 在 JavaScript 语言中数据类型分为2大类:基本数据类型和复杂数据类型 基本数据类型有: number string boolean...
    99+
    2022-11-12
  • Oracle cast函数对用户数据进行类型转换
    一、cast函数    cast函数的作用是对用户输入的数据进行数据类型转换,比如用户数据的数据时number类型,小数位数是3位,我们可以将用户数据转换成×××数据...
    99+
    2022-10-18
  • php8数据类型怎么转换
    php8数据类型的方法有字符串转换为整数、整数转换为字符串、字符串转换为浮点数、浮点数转换为字符串、数组转换为字符串、字符串转换为数组、布尔值转换为整数、整数转换为布尔值和变量类型判断和转换。详细介绍:1、字符串转换为整数包括intval(...
    99+
    2023-11-16
    PHP8 数据类型
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作