广告
返回顶部
首页 > 资讯 > 精选 >javascript进行类型强制转换的方法
  • 945
分享到

javascript进行类型强制转换的方法

2023-06-15 03:06:53 945人浏览 安东尼
摘要

小编给大家分享一下javascript进行类型强制转换的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!强制转换方法:1、使用String()、Number()或toString()函数进行字符串与数字之间的显示类型转换

小编给大家分享一下javascript进行类型强制转换的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

强制转换方法:1、使用String()、Number()或toString()函数进行字符串与数字之间的显示类型转换;2、使用Boolean()函数将值转换为布尔值;3、使用“+”、“-”运算符进行字符串和数字之间的隐式类型转换。

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

1.字符串与数字之间的显示强制类型转换

字符串和数字之间的转换是通过 String(..)Number(..) 这两个内建函数。
除了 String(..) 和 Number(..) 以外,还有其他方法可以实现字符串和数字之间的显式 转换:

let a = 42;let b = a.toString();let c = "3.14";let d = +c;b; // "42"d; // 3.14

a.toString() 是显式的,不过其中涉及隐式转换。因为 toString() 对 42 这样的基本类型值不适用,所以 JavaScript 引擎会自动为 42 创建一个封装对象,然后对该对象调用 toString()。这里显式转换中含有隐式转换。

2.显示转换为布尔值

let a = "0";let b = [];let c = {};let d = "";let e = 0;let f = null;let g;Boolean( a ); // trueBoolean( b ); // trueBoolean( c ); // trueBoolean( d ); // falseBoolean( e ); // falseBoolean( f ); // falseBoolean( g ); // false

虽然 Boolean(..) 是显式的,但并不常用。显式强制类型转换为布尔值最常用的方法是 !!

let a = "0";let b = [];let c = {};let d = "";let e = 0;let f = null;let g;!!a; // true!!b; // true!!c; // true!!d; // false!!e; // false!!f; // false!!g; // false

3.字符串和数字之间的隐式强制类型转换

(1)+运算符

即能用于数字加法,也能用于字符串拼接

如果 + 的其中一个操作数是字符串(或者通过对其调用 ToPrimitive 抽象操作得到字符串), 则执行字符串拼接;否则执行数字加法。因为数组的 valueOf() 操作无法得到简单基本类型值,于是它转而调用 toString()。因此下例中的两个数组变成了 "1,2" 和 "3,4"。+ 将它们拼接后返回 "1,23,4"。

let a = "42";let b = "0";a + b; // "420"let c = 42;let d = 0;c + d; // 42let x = [1,2];let y = [3,4];x + y; // "1,23,4"

可以使用+运算符进行字符串转换,将数字和空字符串 "" 相 + 来将其转换为字符串

let a = 42;let b = a + "";b; // "42"

a + ""(隐式)和前面的String(a)(显式)之间有一个细微的差别需要注意。

根据 ToPrimitive抽象操作规则,a + ""会对a调用valueOf()方法,然后通过ToString抽象 操作将返回值转换为字符串。而 String(a) 则是直接调用 ToString()。它们最后返回的都是字符串,但如果 a 是对象而非数字结果可能会不一样

let a = {    valueOf: function() { return 42; },    toString: function() { return 4; }};a + "";         // "42"String( a );    // "4"

(2)从字符串强制类型转换为数字的情况

-是数字减法运算符,因此a - 0会将a强制类型转换为数字。也可以使用a * 1和a /1,因为这两个运算符也只适用于数字,只不过这样的用法不太常见

let a = [3];let b = [1];a - b; // 2

JavaScript有什么特点

1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在多种平台下运行,拥有着跨平台特性;3、js属于一种弱类型脚本语言,对使用的数据类型未做出严格的要求,能够进行类型转换,简单又容易上手;4、js语言安全性高,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失;5、基于对象的脚本语言,js不仅可以创建对象,也能使用现有的对象。

看完了这篇文章,相信你对“javascript进行类型强制转换的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: javascript进行类型强制转换的方法

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

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

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

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

下载Word文档
猜你喜欢
  • javascript进行强制类型转换的方法
    这篇文章给大家分享的是有关javascript进行强制类型转换的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。强制转换方法:1、使用ToString()、ToNumber()或ToBoolean()方法;2、...
    99+
    2023-06-14
  • javascript进行类型强制转换的方法
    小编给大家分享一下javascript进行类型强制转换的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!强制转换方法:1、使用String()、Number()或toString()函数进行字符串与数字之间的显示类型转换...
    99+
    2023-06-15
  • JavaScript强制类型转换方法有哪些
    这篇文章主要介绍“JavaScript强制类型转换方法有哪些”,在日常操作中,相信很多人在JavaScript强制类型转换方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • C++强制类型转换的方法
    今天小编给大家分享一下C++强制类型转换的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1 C 强制类型转换C 方式的强...
    99+
    2023-06-30
  • javascript强制转换成整型的方法
    这篇文章将为大家详细讲解有关javascript强制转换成整型的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在javascript中,可以使用parseInt()函数来强制转换成整型数据,语法“pa...
    99+
    2023-06-14
  • php中强制类型转换为object的方法
    这篇文章给大家分享的是有关php中强制类型转换为object的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在php中,可以在要转换的变量或值之前加上用括号括起来的目标类型“(object)”来进行强制类型转...
    99+
    2023-06-15
  • c语言如何进行强制类型转换
    小编给大家分享一下c语言如何进行强制类型转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!C语言是什么C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于...
    99+
    2023-06-14
  • go语言如何进行强制类型转换
    今天小编给大家分享一下go语言如何进行强制类型转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。go语言中的强制类型转换有三...
    99+
    2023-07-04
  • go语言怎么进行强制类型转换
    go语言中的强制类型转换有三种语法形式:1、类型断言,语法“value, ok := x.(需要转换的类型)”;2、使用“type (a)”形式进行的类型转换,语法“类型B的值 = 类型B(类型A的值)”;3、指针类型转换,语法“(*指针类...
    99+
    2023-05-14
    go语言 Golang
  • c语言怎么进行强制类型转换
    这篇文章主要讲解了“c语言怎么进行强制类型转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c语言怎么进行强制类型转换”吧!在c语言中,可以通过“(type_name) expression...
    99+
    2023-07-04
  • C语言隐式类型转换与强制类型转换的方法是什么
    本篇内容主要讲解“C语言隐式类型转换与强制类型转换的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言隐式类型转换与强制类型转换的方法是什么”吧!类型转换数据有不同的类型,不同类型数...
    99+
    2023-06-25
  • JavaScript中类型的强制转换与隐式转换详解
    目录一、隐式转换双等号里的转换 Boolean 类型转换 "+" 与 "-" 二、强制类型转换 new String 与 ' ' 总结一、隐式转换 以下语句的执行结果是什么? A...
    99+
    2022-11-12
  • JavaScript类型转换的方法
    这篇文章主要讲解了“JavaScript类型转换的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript类型转换的方法”吧!  ...
    99+
    2022-10-19
  • python中的强制类型转换
    python内提供了几种称为强制类型转换的函数,可以将一个变量的类型强制转换为另一种类型。比如,整型->浮点型,列表->元组。 我们在之前已经学习了很多种数据类型 · 整型 int · 浮点型 float · 字符串型 str · 列表li...
    99+
    2023-10-24
    python 开发语言 服务器 网络 数据库
  • C++强制类型转换的四种方式
    目录1 C++类型转换本质1.1 自动类型转换(隐式)1.2 强制类型转换(显式)1.3 类型转换的本质1.4 类型转换的安全性2 四种类型转换运算符2.1 C语言的强制类型转换与C...
    99+
    2022-11-13
  • c++强制转换数据类型的方法有哪些
    在C++中,有以下几种强制转换数据类型的方法:1. 静态转换(static_cast):用于基本数据类型之间的转换,以及具有继承关系...
    99+
    2023-10-18
    c++
  • C语言中强制类型转换的常见方法
    目录将浮点数转换为整数将整数转换为字符将指针转换为整数将整数转换为指针注意事项示例代码结论C语言是一门强大的编程语言,它允许我们对不同的数据类型进行各种运算和操作。但是有时候,我们需...
    99+
    2023-05-20
    C语言强制类型转换方法 C语言强制类型转换 C语言 类型转换
  • java数据类型强制转换的方法有哪些
    在Java中,有两种方法可以进行数据类型的强制转换:1. 自动类型转换(隐式类型转换):当把一个小范围的数据类型赋值给一个大范围的数...
    99+
    2023-08-17
    java
  • Python变量类型的强制转换
    当我们需要对数据的类型转换时,只需要将数据类型作为函数名即可。 下面给出的函数可以执行数据类型之间的转换,函数返回一个新的对象,表示转换的值 函数 描述 int(x [,base]) 将x转换为一个整数 long(x...
    99+
    2023-01-31
    变量 类型 Python
  • python的简单强制类型转换
    使用int/long/float/srt/repr/eval/list/tuple 等可以进行类型转换,测试如下: ...
    99+
    2023-01-31
    类型 简单 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作