网站模板怎么套用,报告格式,芙蓉区建设局网站,网站流量指数转载自 JS中typeof的用法 js是一门弱语言#xff0c;它在声明变量时无需确定变量的类型#xff0c;js在运行时会自动判断。那么如何判断一个变量的类型呢#xff0c;js提供了typeof运算符#xff0c;用来检测一个变量的类型。
1. typeof的语法 typeof是一个运算符#x…转载自 JS中typeof的用法 js是一门弱语言它在声明变量时无需确定变量的类型js在运行时会自动判断。那么如何判断一个变量的类型呢js提供了typeof运算符用来检测一个变量的类型。
1. typeof的语法 typeof是一个运算符有2种使用方式typeof(表达式)和typeof 变量名第一种是对表达式做运算第二种是对变量做运算。
2. typeof的返回值 typeof运算符的返回类型为字符串值包括如下几种 1. undefined --未定义的变量或值 2. boolean --布尔类型的变量或值 3. string --字符串类型的变量或值 4. number --数字类型的变量或值 5. object --对象类型的变量或值或者null(这个是js历史遗留问题将null作为object类型处理) 6. function --函数类型的变量或值 7.symbol -- 符号Symbol()函数返回一个类型为symbol的值具有暴露内置对象的几个成员的静态属性具有公开全局符号注册表的静态方法类似于内置对象类但作为构造函数不完整因为它不是支持语法“ new Symbol()”。 返回的每个符号值Symbol()都是唯一的。符号值可以用作对象属性的标识符; 这是数据类型的唯一目的。 3. 简单的示例 console.log(typeof a); //undefinedconsole.log(typeof(true)); //booleanconsole.log(typeof 123); //stringconsole.log(typeof 123); //numberconsole.log(typeof NaN); //numberconsole.log(typeof null); //object var obj new String();console.log(typeof(obj)); //objectvar fn function(){};console.log(typeof(fn)); //functionconsole.log(typeof(class c{})); //functionconsole.log(typeof(Symbol(id)); //symbol 总结typeof运算符用于判断对象的类型但是对于一些创建的对象它们都会返回object有时我们需要判断该实例是否为某个对象的实例那么这个时候需要用到instanceof运算符后续记录instanceof运算符的相关用法。