Typeof的作用: 返回数据的类型

基本数据类型(Number String Boolean null undefined  es6种新增的一个基本数据symbol)

Let num = 22

Typeof num //Number

会返回对应的类型

但是有一个例外:null

Let num2 = null

Typeof num2 // Object

对于判断复杂数据类型(函数,对象,数组),都会返回Object

Let arr = [1,2,3]

Typeof arr //object

但是也有一个例外: 函数

Let fn = function() {}

Typeof fn // function

逻辑中断(逻辑短路)

&& 找假值,找到返回假值,后面不执行,没有找到,返回最后一个真值

||  找真值,找到返回真值,后面不执行,没有找到返回最后一个假值

||经常会被用于1.设置默认值  let width = width || 20

2.兼容问题处理

window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop

比较运算符(===  ==)

1.===比较类型也比较值,比较严格

2.== 比较值

规则:1.先看有没有NaN,因为它不等于任何值,包括自己,有返回false

2.再看null和undefined,他们也不等于任何值,除了null和undefined

3.如果有数字和布尔,转化为数字比较

几个特殊的转布尔值: []:0  {}:NaN  false:0  true: 1  ‘’:0

4.再看有没有字符串和复杂数据类型,有转换字符串进行比较

5.如果都是复杂数据,比较地址

Js中的值类型和引用类型的理解

值类型:在变量中存储的是值本身

引用类型: 在变量中存储的是内存地址

注意:js里面没有特别明确的堆和栈的概念,而且js的实现,也不需要堆和栈的概念

转载于:https://www.cnblogs.com/z-lin/p/11137311.html

js中对于数据类型的一些理解相关推荐

  1. 如何理解js中基本数据类型的值不可变

    js的数据类型 在讲解我们要说明的问题之前,需要知道js有哪些数据类型.js有两种数据类型:基本数据类型和引用数据类型 基本数据类型:number.string.boolean.undefined.n ...

  2. html数据类型判断,JS中判断数据类型的几种方法

    1⃣️首先我们来了解一下js中的数据类型 1.基本数据类型:Undefined.Null.Boolean.Number.String(值类型) 2.复杂数据类型:Object(引用类型) (值类型和引 ...

  3. 判断js中的数据类型的方法

    在 判断js中的数据类型 我们通常会使用typeOf()方法,        typeof   2         输出   number       typeof   null       输出   ...

  4. [js] 说说你对JS中暂性死区的理解,它有什么运用场景?

    [js] 说说你对JS中暂性死区的理解,它有什么运用场景? var v=1; {v = 2;let v; }这里候会报错: Cannot access 'v' before initializatio ...

  5. [转载]如何判断js中的数据类型

    原文地址:如何判断js中的数据类型作者:最初的你 如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个 ...

  6. js中判断数据类型的方法

    JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...

  7. 前端开发:JS中常用数据类型的转换以及使用场景集锦

    前言 在前端开发中,关于数据转换也是使用频率非常高的知识点,尤其是常见数据类型之间的相互转换的使用频率就更高了,那么本篇博文就来分享一下关于JS中常用数据类型的转换使用,分享一下,方便后期查阅使用. ...

  8. java js中 function函数报错_浅析JS中对函数function的理解(基础篇)

    正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...

  9. js中各种数据类型检测与判定

    介绍 在前端开发中,js 有各种各样的数据类型,数据类型检测是每个开发者都必须掌握基础知识.数据类型检测的方法也有很多种,本题将封装一个通用的数据类型检测函数. 准备 本题已经内置了初始代码,打开实验 ...

最新文章

  1. 为你的亚马逊S3 bucket加个安全盖
  2. 面试了3个 85前 的嵌入式软件工程师
  3. 基于Cairngorm的Silverlight开发 - part3
  4. 学计算机买电脑显卡1605ti够吗,铭瑄GTX1660Ti显卡值得买吗 铭瑄GTX1660Ti终结者显卡评测...
  5. 【软件测试】软件测试札记
  6. MATLAB 优化程序【profile简明用法】
  7. 深入理解计算机系统(原书第三版)系列 第一章 计算机系统漫游
  8. python源文件后缀_Python怎样获取文件扩展名
  9. 计算机基本知识(8000)---boot系统引导文件
  10. android手机计算器代码下载,Android计算器 例子源码下载
  11. Vue全家桶打造自适应 web 音乐播放器
  12. Vue中如何根据svg内容显示图片
  13. 电子版药丸,监控你的健康
  14. 解决javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V异常
  15. Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
  16. 计算机的背景怎么找不到了,一个电脑背景图片,在所有可能存放位置都找不到,也删除不掉!...
  17. 计算机毕业设计系列基于JavaWeb小区停车场管理系统
  18. 【转】美国amazon亚马逊购物教程 包学包会 550人民币买kindle4
  19. 基于vue的语音播放器(语音条)
  20. 使用echarts绘制火焰图

热门文章

  1. [排错]运行cocos2d自带的cocos2d-test-ios工程出现错误:找不到libcocos2d.a
  2. 归档程序错误。在释放之前仅限于内部连接
  3. Linux文件的切分和结合
  4. gedit乱码 fedora
  5. 简单介绍Fedora 8飞信安装及解压
  6. 线程池方式调用spring mvc的业务类的简单实例
  7. Linux查看CPU、内存、IO占用高的进程
  8. POJ 1661 Help Jimmy
  9. 【实验】利用系统自带脚本utlsampl.sql创建scott用户及样本数据
  10. LUA学习之路--初识LUA