iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >为何a=abc区别于a=newStringabc
  • 506
分享到

为何a=abc区别于a=newStringabc

2024-04-02 19:04:59 506人浏览 八月长安
摘要

今天就跟大家聊聊有关为何a=abc区别于a=newStringabc,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。显而易见a="abc&q

今天就跟大家聊聊有关为何a=abc区别于a=newStringabc,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

显而易见

a="abc"
typeof a //string
b=new String("abc")
typeof b // object
a==b //true
a===b //false

但是为什么呢?看了很多书,问了好几个大神,其实自己还是稀里糊涂的。这里记录一下,备查。

js中,区分原始资料类型和包装类型。数字、字符串、布尔、null、undefined 属于原始资料类型,而Number、String、Boolean属于包装类型,通过new Number 创建的是包装类型的派生对象。所以两者是不等的。

直接赋值为基本类型之后的使用过程如下:

1、创建String类型的一个实例

2、在实例上调用指定的方法

3、销毁实例

举例:

var a="123"
a.toFixed===Number.prototype.toFixed;

这里还有一种说法:装箱,拆箱

装箱,就是用这个值类构造一个相应的包装对象

var a=10 ,b="javascript" , c=true;
  var o_a=new Number(a);
  var o_b=new String(b);
  var o_c=new Boolean(c);

   装箱的最大作用是将值作为对象来处理。

拆箱,是包装对象转换成值类型

var a=10;
 var o_a=new Number(a);
 var b=o_a.valueOf();//这就是拆箱的过程。

看完上述内容,你们对为何a=abc区别于a=newStringabc有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网node.js频道,感谢大家的支持。

--结束END--

本文标题: 为何a=abc区别于a=newStringabc

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

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

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

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

下载Word文档
猜你喜欢
  • 为何a=abc区别于a=newStringabc
    今天就跟大家聊聊有关为何a=abc区别于a=newStringabc,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。显而易见a="abc&q...
    99+
    2024-04-02
  • c++中++a和a++区别
    c++ 中 ++a 和 a++ 均是自增操作符,执行方式不同:++a(前置自增):使用变量前自增。a++(后置自增):使用变量后自增。 C++ 中 ++a 和 a++ 的区别 ++a ...
    99+
    2024-05-09
    c++
  • c++中a--和--a的区别
    c++ 中,a-- 和 --a 都是递减运算符,区别在于递减时间:a-- 先赋值后递减,返回递减前值;--a 先递减后赋值,返回递减后值。使用时,--a 用于递减后使用,而 a-- 则用...
    99+
    2024-05-10
    c++
  • c++中a++与++a的区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • java中a=a+1和a+=1的区别介绍
    目录java a=a+1和a+=1的区别测试用例调用的方法Java趣事a=a++和a=++a整个过程大致就是这样,来一幅图解释吧java a=a+1和a+=1的区别 测试用例调用的...
    99+
    2024-04-02
  • c语言中*a和a的区别
    在 c 语言中,a 是指向变量 a 内存地址的指针,而 a 是一个普通变量。a 存储 a 中的值,而 a 存储自身的值。a 通过解引用访问指向的值,而 a 直接访问自身的值。&a...
    99+
    2024-05-02
    c语言
  • java中a++和++a有什么区别
    在Java中,a++和++a是一种增量运算符,都用于递增变量a的值。它们的区别在于:1. a++是后缀递增运算符,先使用a的当前值,...
    99+
    2023-10-12
    java
  • c语言中++a和a++的区别
    在 c 语言中,自增运算符 ++a 和 a++ 的区别在于:++a(前置自增):先对变量进行递增,再返回更新后的值。a++(后置自增):先返回变量的原始值,再对变量进行递增。 C 语言...
    99+
    2024-04-27
    c语言
  • c语言中a++与++a的区别
    c 语言中 a++ 和 ++a 的区别在于执行顺序:a++ 先使用后自增,++a 先自增后使用。 c语言中a++与++a的区别 在C语言中,a++ 和 ++a 都是后缀操作符,用于对变...
    99+
    2024-05-02
    c语言
  • c语言中!a和a!的区别
    c语言中,!a和a!的区别在于:!a是逻辑非运算,将真值转为假,假值转为真;而a!是阶乘运算,计算数字a的阶乘。 c语言中!a和a!的区别 直接回答:在C语言中,!a表示逻辑非运算,而...
    99+
    2024-05-02
    c语言
  • java中a=a+1和a+=1的区别是什么
    本篇内容介绍了“java中a=a+1和a+=1的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!java a=a+1和a+=1的区别...
    99+
    2023-06-21
  • c++中int a(n)和int a[n]的区别
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • C语言中++a和a++的区别解析
    c语言中++a和a++的区别:++a:先递增a的值,再返回递增后的值。a++:先返回a的当前值,再递增a的值。 C语言中++a和a++的区别解析 理解 C语言中的++a和a++都是单目...
    99+
    2024-04-03
    c语言 a++ ++a
  • c语言中'a'和"a"的区别
    'a' 和 "a" 在 c 语言中表示不同的字符常量:'a' 是一个字符,而 "a" 是包含一个字符的字符串。它们在类型、存储、用法、语法和示例中都有差异。 单引号 'a' 和双引号 ...
    99+
    2024-05-02
    c语言 字符串常量
  • Python中列表索引A[:2]与A[:,2]的区别说明
    目录列表索引 A[ : 2 ]与A[ : , 2]区别创建一个列表访问列表中的值A[ : 2 ]与A[ : , 2]的区别python中[::]的含义[:-1][::-1][:,]列...
    99+
    2024-04-02
  • MySQL中的空值、null和(N/A)区别
    1 Empty Set和N/A 先讲Empty Set和 N/A,他们其实是一回事,MySQL中Empty Set是指当查询结果为空时,MySQL返回的结果集。 1.1 出现情况 一般情况下,由于一些...
    99+
    2023-09-27
    mysql 数据库
  • linux中cp-a和cp-r的区别有哪些
    这篇文章主要介绍“linux中cp-a和cp-r的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中cp-a和cp-r的区别有哪些”文章能帮助大家解决问题。linux中“cp-a”...
    99+
    2023-06-29
  • 浅谈MySQL查询出的值为NULL和N/A和空值的区别
    目录例子表区别N/A的展示形式NULL的展示形式空值的展示形式TIPS例子表 CREATE TABLE `book` ( `id` int(11) NOT NULL AUTO_INCREMENT, `book_...
    99+
    2023-01-05
    MySQL查询值为NULL和N/A和空值 MySQLNULLN/A空值
  • Java如何实现将PDF转为PDF/A
    小编给大家分享一下Java如何实现将PDF转为PDF/A,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Jar包导入本次程序中导入的是Spire.Pdf.jar。可...
    99+
    2023-06-26
  • cmd批处理中set /a和set /p的区别是什么
    这篇文章将为大家详细讲解有关cmd批处理中set /a和set /p的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 SET 命令中添加了两个新命令行开关:SET /A expressionS...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作