JS对象、基本类型和字面量的区别

字面值:

var str1=‘this is a simple string‘;

var num1=1.45;

var answer1=true;

基本类型:

var str2=String(‘this is a simple string‘);

var num2=Number(1.45);

var bool2=Boolean(true);

对象实例:

var str3=new String(‘this is a simple string‘);

var num3=new Number(1.45);

var bool3=new Boolean(true);

区分对象类型和基本类型————————

  str2===str1  //true     基本类型和字面量完全相等

  str3===str1  //false

  str3===str3  //false

str3==str1       //false

总结:基本类型变量(没有使用new创建的变量)严格等于字面值,对象实例则不会。

   基本类型是根据值来进行比较的,而值是字面值。

原文地址:https://www.cnblogs.com/em2464/p/9122864.html

时间: 2024-10-09 04:06:50

JS对象、基本类型和字面量的区别的相关文章

JS 对基本类型和引用类型的判断

啰啰嗦嗦写了很多,把原本几句话就可以交待的东西扯得那么长.. 但在我曾经对这个问题感到困惑时,就希望能找到让我知其然并知其的讲解. 限于自己的知识和文章篇幅,我无法讲得多么细致,甚至不能保证正确性. 我只能把自己对js的理解写出来,大家可以批判着看. 着急找答案的朋友可以直接翻到后面看总结.. ------------------------------------------------------------------------------------------------------

基本类型和包装类型的区别

Java 的每个基本类型都对应了一个包装类型,比如说 int 的包装类型为 Integer,double 的包装类型为 Double.基本类型和包装类型的区别主要有以下 4 点. 01.包装类型可以为 null,而基本类型不可以 别小看这一点区别,它使得包装类型可以应用于 POJO 中,而基本类型则不行. POJO 是什么呢?这里稍微说明一下. POJO 的英文全称是 Plain Ordinary Java Object,翻译一下就是,简单无规则的 Java 对象,只有属性字段以及 setter

JavaScript对象、基本类型和字面值之间的区别

问题 人们经常会遇到诸如对象(object),基本类型(primitive)和字面值(literal)这样的术语,这三者之间有何区别.我们又如何分辨他们呢? 解决方案 一个JavaScript字面值表示某种特定类型的一个值,例如,一个引用的字符串(String).浮点数(Number)或布尔值(Boolean): "this is a string" 1.89 true JavaScript基本类型是特定的数据类型的一个实例.JavaScript中有5种这样的类型:String.Num

js基础知识:字面量 关键字和保留字

js中的字面量概念我的理解就是:字体表面的常量 如:数字 100, 字符串  "ssss"或'ssss'  布尔值:false ,正则 以及null对象. 这些都是常量. 关键字:是已经使用的字 保留字:是没有使用已经保留起来未来用 具体有哪些,请自行上网上去查. var tet ; alert(tet); 这个例子的结果是:tet is undifine . 标示声明意思呢?? 意思就是说.tet 这个变量已经声明了,但是没有被赋予初始值.所以在以后调试的时候 再出现这样的结果,表明

【基本类型和引用类型】的区别

基本类型和引用类型 ECMAScript包含两个不同类型的值:基本类型值和引用类型值.基本类型值指的是简单的数据段:引用类型值指由多个值构成的对象.当我们把变量赋值给一个变量时,解析器首先要做的就是确认这个值是基本类型值还是引用类型值. 常见的五种基本数据类型是: Undifined.Null.Boolean.Number和String.这五种基本数据类型可以直接操作保存在变量中的实际值. 看下面例子: var a = 10; var b = a; b = 20; console.log(a);

【js】基本类型和引用类型的区别

1.保存方式:(一脸懵逼???) 基本类型是按值访问的,可以在变量的生命周期改变它,但是它是储存在哪里的呢?在浏览器缓存吗?[执行环境中定义的所有变量和函数都存储在执行环境的变量对象里,变量对象我们编写的代码无法访问,但是解析器在处理数据的时候会在后台调用] 引用类型的值保存在内存中,js对访问内存位置有所限制(这种限制如何理解?),当我们复制的时候操作的是对象的引用,当我们为对象删除或添加属性的时候,操作的是实际的变量. 2.动态的属性: 引用类型可以添加删除修改属性,而基本类型没有属性 3.

Java中的基本类型和引用类型变量的区别

基本类型: 基本类型自然不用说了,它的值就是一个数字,一个字符或一个布尔值. 引用类型: 是一个对象类型,值是什么呢?它的值是指向内存空间的引用,就是地址,所指向的内存中保存着变量所表示的一个值或一组值. 举例说明: int  a:   a=250: //声明变量a的同时,系统给a分配了空间. 引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么,整数,字符?我们看一个错误的例子: MyDate today: today.day = 4: //发生错误,因为tod

Java中的基本类型和包装类型区别

首先看一下几个测试题,验证一下java中对基本类型和包装类型的理解,看看最后输出的答案对不对,答案在这篇博客中哦: // 第一题: 基本类型和包装类型 int a = 100; Integer b = 100; System.out.println(a == b); // 第二题: 两个包装类型 Integer c = 100; Integer d = 100; System.out.println(c == d); // 第三题 c = 200; d = 200; System.out.pri

【JavaScript】动态原型模式创建对象 ||为何不能用字面量创建原型对象?

var proto = ""; function Person(name, age, job) { this.name = name; this.age = age; this.job = job; if (typeof this.sayname != 'function') { //这里不能使用字面量创建原型对象 //Person.prototype.sayname = function() { // console.log("name = " + this.na