JavaScript的typeOf

news/2024/7/19 13:05:04 标签: js

typeOf查看字符串类型

typeof undefined
"undefined"

typeof null
"object"

typeof {}
"object"

typeof []
"object"

typeof function(){}
"function"

typeof "aa"
"string"

typeof 11
"number"

typeof true
"boolean

需要注意的:

typeof Infinity === 'number';
typeof NaN === 'number';
typeof (typeof 1) === 'string';
typeof [1, 2, 4] === 'object';
typeof Math.sin === 'function';
typeof Number(1) === 'number'; 

typeof Symbol() === 'symbol';
typeof Symbol('foo') === 'symbol';
typeof Symbol.iterator === 'symbol';

typeof new Boolean(true) === 'object';
typeof new Number(1) === 'object';
typeof new String("abc") === 'object';

typeof new Function() === 'function';

 


http://www.niftyadmin.cn/n/584541.html

相关文章

MDN的arguments详解

一、MDN的arguments详解 arguments 是一个对应于传递给函数的参数的类数组对象。 语法 arguments 描述 arguments对象是所有(非箭头)函数中都可用的局部变量。你可以使用arguments对象在函数中引用函数的参数。此对象包含传递给函数的每个参数&…

constructor判断数据类型

我们可以通过constructor来判断数据的类型,但是除了null、undefined,因为他们不是由对象构建。 数字、布尔值、字符串是包装类对象,所以有constructor 数字 var num 1; num.constructor ƒ Number() { [native code] }布尔值 true.constru…

函数原型;原型链;isPrototypeof判断是不是某个对象的原型

1、构造函数: 【1】构造函数和普通函数的唯一区别,在于调用方式不同。任何函数只要通过new操作符来调用,那就是构造函数;任何函数只要不通过new操作符来调用,那就是普通函数。 【2】任何函数都有prototype属性&#…

内置构造函数的原型prototype

我们需要关注内置构造函数的prototype, 1、三个包装类对象 Number.prototype Number {0, constructor: ƒ, toExponential: ƒ, toFixed: ƒ, toPrecision: ƒ, …}String.prototype String {"", constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}…

Function类型(函数)

Function类型 1、函数实际上是对象,函数名是指向函数对象的指针,因此函数名与其他指向该函数的变量没有什么不同。 比如: function func (){console.log("funtion");}var func1 func;func1();console.log(func func1); 结果是…

不建议使用的with和永远不要使用的eval

一、with语句 扩展一个语句的作用域链。 JavaScript查找某个未使用命名空间的变量时,会通过作用域链来查找,作用域链是跟执行代码的context或者包含这个变量的函数有关。with语句将某个对象添加到作用域链的顶部,如果在statement中有某个未使…

闭包closure以及闭包在实际开发中的使用

一、闭包closure 严格来说,闭包需要满足三个条件:【1】访问所在作用域;【2】函数嵌套;【3】在所在作用域外被调用 有些人觉得只满足条件1就可以,所以IIFE是闭包;有些人觉得满足条件1和2才可以,…

ES6函数传参——默认参数和剩余参数

一、默认参数 1、只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。 即使显式的传入undefined(虽然不是null或其他falsy值),但是形参的值还是默认值。 2、调用…