JS基础知识点——原始类型和对象类型的区别

1、js类型

1.1 JavaScript语言规定了7种语言类型,他们分别是:

  1. Number(数字)
  2. Boolean(布尔值)
  3. String(字符串)
  4. Null (空)
  5. Undefined (未定义)
  6. Symbol (es6新增,表示独一无二的值)
  7. Object(对象)

其中,除了Object是对象类型,其他的都是原始(基本)类型。

并且基本数据类型的值不可改变,对象数据类型的值可以改变

2、typeof运算符

2.1 js中使用typeof能得到哪些数据类型

<script>
        // 基本数据类型
        // number类型
        var num = 1;
        console.log(typeof num);//返回的是number
        // string 类型
        var str = ‘jack‘;
        console.log(typeof str);//返回的是string
        // boolean类型
        var boo =true;
        console.log(typeof boo);//返回的是boolean
        // undefined类型
        var und ;
        console.log(typeof und);//返回的是undefined
        // null类型
        var nul =null;
        console.log(nul); //返回的是null

        // 可以得出:基本数据类型返回的是自己对应的类型

        // 复杂数据类型
        // Array类型
        var arr = new Array();
        console.log(typeof arr); //返回的是object
        // function类型
        var fn = function(){};
        console.log(typeof fn); //返回的是function
        // Object类型
        var  obj = new Object();
        console.log(typeof obj); //返回的是object
        // 字面量的数组
        var arr2 = [1,32];
        console.log(typeof arr2);//返回的是object

        // 自定义对象
        function Person(name){
            this.name =name;
        }

        var stu = new Person();
        console.log(typeof stu); //返回的是object

        // 可以得出:复杂数据类型,如果是对象,则返回的是object,如果的function类型,则返回的是function 

        // 所以:typeof 可以返回的类型为:number、string、boolean、undefined、null、object、function

</script>

 

原文地址:https://www.cnblogs.com/nayek/p/11671118.html

时间: 2024-07-31 00:35:54

JS基础知识点——原始类型和对象类型的区别的相关文章

js面向对象编程:如何检测对象类型

在js中检测对象类型主要有三种,typeof,instanceof,constructor,这几种都可以检测对象的类型,但又有一定的区别.   1使用typeof检测对象类型. typeo作为最常用的检测类型的方法,返回字符串类型,具体使用如下: function testType(value) { var str=typeof(value); // alert(str); switch(str) { case 'undefined': // undefined类型 case 'object'

js基础知识点收集

js基础知识点收集 js常用基本类型 function show(x) { console.log(typeof(x)); // undefined console.log(typeof(10)); // number console.log(typeof('abc')); // string console.log(typeof(true)); // boolean console.log(typeof([])); // object console.log(typeof(function (

js基础知识点总结

js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避免全局变量和方法(命名空间,闭包,面向对象),模块化(seaJs,requireJs) 常用内部类:Data Array Math String HTML属性,CSS属性HTML:属性.HTML属性="值":CSS:对象.style.CSS属性="值"; class和f

JS基础:基于原型的对象系统

简介: 仅从设计模式的角度讲,如果我们想要创建一个对象,一种方法是先指定它的类型,然后通过这个类来创建对象,例如传统的面向对象编程语言 "C++"."Java" 等:另一种方式是,我们不需要关心对象的具体类型,而是找到一个对象,然后通过克隆来创建一个一模一样的对象,就像所有吸血鬼故事必然有一个吸血鬼祖先一样,在 "Javascript" 世界中 "Object" 对象就是这个吸血鬼祖先,所有其他对象都是继承自 "Ob

Js基础知识1-对象、对象属性全解

Object对象 Object对象包含如下属性和方法,也就意味着一切对象(函数也是对象)都包含如下方法. 每种方法和属性在不同的对象中有不同的作用,并不是每种对象都有使用每个方法的必要. 下面是Object对象的派生对象在使用这些方法和属性时的意义.Object对象只是定义了他们,并没有使用他们. __proto__属性是保存当前对象的原型对象.对象通过这个属性产生了原型链,可以参考http://blog.csdn.net/luanpeng825485697/article/details/78

JS中isPrototypeOf 和hasOwnProperty 的区别 ------- js使用in和hasOwnProperty获取对象属性的区别

JS中isPrototypeOf 和hasOwnProperty 的区别 1.isPrototypeOf isPrototypeOf是用来判断指定对象object1是否存在于另一个对象object2的原型链中,是则返回true,否则返回false. 格式如下: object1.isPrototypeOf(object2); object1是一个对象的实例: object2是另一个将要检查其原型链的对象. 原型链可以用来在同一个对象类型的不同实例之间共享功能. 如果 object2 的原型链中包含

二、JavaScript语言--JS基础--JavaScript进阶篇--浏览器对象

1.window对象 window对象是BOM的核心,window对象指当前的浏览器窗口. window对象方法: 2.JavaScript 计时器 在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行. 计时器类型: 一次性计时器:仅在指定的延迟时间之后触发一次. 间隔性触发计时器:每隔一定的时间间隔就触发一次. 计时器方法: (1) 计时器--指定时间间隔 ① setInterval() 在执行时,从载入页面后每隔指定的时间执行代码. 语法: set

js基础之DOM中document对象的常用属性方法

-----引入 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问. 属性 1  document.anchors  返回对文档中所有 Anchor 对象的引用.还有document.links/document.forms/document.images等 2  document.URL       返回当前文档的url 3  document.title       返回当前文档的标题 方法 1 

js基础知识点(只有点)

转自:2015年12月的文章 http://blog.csdn.net/u014326381/article/details/50176339 JavaScript: 作用域链.闭包.运行时上下文.this 原型链.继承 NodeJS基础和常用API 各种特效 进阶 JavaScript: 异步控制(Promise.ES6 generator.Async) 模块化的开发方式(AMD.CMD.KMD等等) JavaScript解释器的一些相关知识 异步IO实现 垃圾回收 事件队列 常用框架使用及其