js中对于数据类型的一些理解
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中对于数据类型的一些理解相关推荐
- 如何理解js中基本数据类型的值不可变
js的数据类型 在讲解我们要说明的问题之前,需要知道js有哪些数据类型.js有两种数据类型:基本数据类型和引用数据类型 基本数据类型:number.string.boolean.undefined.n ...
- html数据类型判断,JS中判断数据类型的几种方法
1⃣️首先我们来了解一下js中的数据类型 1.基本数据类型:Undefined.Null.Boolean.Number.String(值类型) 2.复杂数据类型:Object(引用类型) (值类型和引 ...
- 判断js中的数据类型的方法
在 判断js中的数据类型 我们通常会使用typeOf()方法, typeof 2 输出 number typeof null 输出 ...
- [js] 说说你对JS中暂性死区的理解,它有什么运用场景?
[js] 说说你对JS中暂性死区的理解,它有什么运用场景? var v=1; {v = 2;let v; }这里候会报错: Cannot access 'v' before initializatio ...
- [转载]如何判断js中的数据类型
原文地址:如何判断js中的数据类型作者:最初的你 如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个 ...
- js中判断数据类型的方法
JS中判断数据类型的方法: 使用typeof操作符. 对一个值使用 typeof 操作符可能返回下列某个字符串,返回的类型都是字符串形式. (1) undefined:如果这个值未定义 (2) boo ...
- 前端开发:JS中常用数据类型的转换以及使用场景集锦
前言 在前端开发中,关于数据转换也是使用频率非常高的知识点,尤其是常见数据类型之间的相互转换的使用频率就更高了,那么本篇博文就来分享一下关于JS中常用数据类型的转换使用,分享一下,方便后期查阅使用. ...
- java js中 function函数报错_浅析JS中对函数function的理解(基础篇)
正文:我们知道,在js中,函数实际上是一个对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法.因此,函数名实际上是指向函数对象的指针,不与某个函数绑定.在常见的两种定 ...
- js中各种数据类型检测与判定
介绍 在前端开发中,js 有各种各样的数据类型,数据类型检测是每个开发者都必须掌握基础知识.数据类型检测的方法也有很多种,本题将封装一个通用的数据类型检测函数. 准备 本题已经内置了初始代码,打开实验 ...
最新文章
- 为你的亚马逊S3 bucket加个安全盖
- 面试了3个 85前 的嵌入式软件工程师
- 基于Cairngorm的Silverlight开发 - part3
- 学计算机买电脑显卡1605ti够吗,铭瑄GTX1660Ti显卡值得买吗 铭瑄GTX1660Ti终结者显卡评测...
- 【软件测试】软件测试札记
- MATLAB 优化程序【profile简明用法】
- 深入理解计算机系统(原书第三版)系列 第一章 计算机系统漫游
- python源文件后缀_Python怎样获取文件扩展名
- 计算机基本知识(8000)---boot系统引导文件
- android手机计算器代码下载,Android计算器 例子源码下载
- Vue全家桶打造自适应 web 音乐播放器
- Vue中如何根据svg内容显示图片
- 电子版药丸,监控你的健康
- 解决javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V异常
- Python入门(二)——IDE选择PyCharm,输入和输出,基础规范,数据类型和变量,常量,字符串和编码,格式化
- 计算机的背景怎么找不到了,一个电脑背景图片,在所有可能存放位置都找不到,也删除不掉!...
- 计算机毕业设计系列基于JavaWeb小区停车场管理系统
- 【转】美国amazon亚马逊购物教程 包学包会 550人民币买kindle4
- 基于vue的语音播放器(语音条)
- 使用echarts绘制火焰图