美文网首页
变量类型

变量类型

作者: 鹿啦啦zz | 来源:发表于2021-03-08 20:57 被阅读0次

基本类型

null
undefined

number
string
boolean

新增
Symbol
BigInt

引用类型

Object
Array
Date
RegExp
Function

  1. 具有对象特性,即可自由扩展属性
  2. 引用类型都有一个proto属性,属性值是一个普通的对象
  3. 所有的函数,都有一个prototype属性,属性值也是一个普通的对象
  4. 引用类型(数组、对象、函数),proto属性值指向它的构造函数的prototype属性值
var a={}
a.__proto__===Object.prototype
// true
function foo(a){
    a = a * 10;
}
function bar(b){
    b.value = 'new';
}
var a = 1;
var b = {value: 'old'};
foo(a);
bar(b);
console.log(a); // 1
console.log(b); // value: new

类型判断

typeof

typeof 可以得到以下的值
undefined boolean number string object function symbol
注意:

  1. null会得到object
typeof null==="object"
// true
  1. 引用类型除了function 其他都会得到object
typeof []
// "object",
var a=()=>{}
typeof a
// "function"
typeof Symbol()
// "symbol"

instanceof

a instanceof b,查找a原型链上是否含有b

判断类型实操

判断undefined

typeof undefined
// "undefined",注意是小写开头

判断数组

// 1. 
Array.isArray(xxx)
// 2. 
arr instanceof Array

判断类型

Object.prototype.toString.call(1).slice(8,-1)
// "Number",注意是大写开头

相关文章

  • 变量及资料类型

    变量及资料类型 变量的类型决定资料的类型 一份统计资料中可能包括所有的变量类型变量及资料类型示意图 变量类型 变量...

  • golang的值类型,指针类型和引用类型&值传递&指针传递

    一,变量类型 变量分为值类型,指针类型和引用类型。以如下变量定义和赋值语句为例: output: 值类型变量a,值...

  • Go 基础篇总结-变量

    一、Go内建变量类型 类型转换 type(varName) 二、变量定义 四种变量定义类型: 变量定义 三、变量和...

  • Go 基础篇-变量

    一、Go内建变量类型 类型转换 type(varName) 二、变量定义 四种变量定义类型: 变量定义 三、变量和...

  • Python中几个重要的函数

    1. 获取变量类型的函数 type() 给变量赋值后,变量就具有确定的类型,同一变量赋值类型不同,变量的类型也就跟...

  • dart基础

    变量 动态类型or静态类型 变量类型: 内置类型 变量声明和赋值: Tips没有初始化的变量, 默认值都是null...

  • Groovy基本语法

    Groovy中的变量 1.变量类型(groovy中都是对象类型) 基本类型 对象类型 2.变量定义 强类型 声明的...

  • Python编程入门——基础语法详解(经典)

    一、基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:...

  • Python编程入门——基础语法详解(经典)

    一、基本概念 1.内置的变量类型: Python是有变量类型的,而且会强制检查变量类型。内置的变量类型有如下几种:...

  • Bash变量的类型

    Bash变量的类型通常理解shell变量是弱类型的,或者无类型的,其实Bash变量是有类型的。 Bash变量一共有...

网友评论

      本文标题:变量类型

      本文链接:https://www.haomeiwen.com/subject/mxrmqltx.html