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'                 --函数类型的变量或值

3. 简单的示例

console.log(typeof a);    //'undefined'

console.log(typeof(true));  //'boolean'

console.log(typeof '123');  //'string'

console.log(typeof 123);   //'number'

console.log(typeof NaN);   //'number'

console.log(typeof null);  //'object'

var obj = new String();

console.log(typeof(obj));    //'object'

var  fn = function(){};

console.log(typeof(fn));  //'function'

console.log(typeof(class c{}));  //'function'

总结:typeof运算符用于判断对象的类型,但是对于一些创建的对象,它们都会返回'object',有时我们需要判断该实例是否为某个对象的实例,那么这个时候需要用到instanceof运算符,后续记录instanceof运算符的相关用法。

java typeof_JS中typeof的用法相关推荐

  1. java typeof_js中typeof的用法汇总

    JavaScript中的typeof其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现.本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法. > typeof undefin ...

  2. Java程序中Timer的用法

    Java程序中Timer的用法 import java.io.IOException; import java.util.Timer; public class CheckTimer {/*** @p ...

  3. java stream中Collectors的用法

    文章目录 简介 Collectors.toList() Collectors.toSet() Collectors.toCollection() Collectors.toMap() Collecto ...

  4. JS中typeof的用法

    转载自  JS中typeof的用法 js是一门弱语言,它在声明变量时无需确定变量的类型,js在运行时会自动判断.那么如何判断一个变量的类型呢,js提供了typeof运算符,用来检测一个变量的类型. 1 ...

  5. 关于JavaScript中typeof的用法

    一.typeof的作用 在JavaScript中,变量未经声明就使用,系统是会报错的.但是,typeof却是js中有且仅有的一个特例. typeof的作用就是用来区分数据类型的,下面先说说typeof ...

  6. java项目中enum的用法_java中enum的用法

    本文实例讲述了java中enum的用法.分享给大家供大家参考.具体分析如下: 1. 基本用法 enum Day { SUNDAY, MONDAY, TUESDAY, WENDSDAY, THURSDA ...

  7. JavaScript中typeof的用法

    JavaScript中typeof知多少? typeof运算符介 绍: typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型. 你 ...

  8. java jna_Java中jna的用法

    (1)jna是对jni的封装,让java使用者能更好的使用本地的动态库 (2)使用jna需要下载jna的jar包,该jar包就是对jni的封装,所以在调用效率上来讲,jna是要比jni低一点的,不过对 ...

  9. java stringtoarray_java中toArray()的用法

    一直不太熟悉toarray()的用法 现整理如下 一.Incident public static void main(String[] args) { List list = new ArrayLi ...

最新文章

  1. MessageBox不能应用皮肤的解决办法
  2. .NET 差点不叫“.NET”?微软大牛爆料技术往事
  3. 服务器千兆网卡接百兆交换机不通_一文搞懂监控工程中百兆交换机和千兆交换机的区别在哪?...
  4. c保留小数点后三位数没有则为0_C语言中……“计算结果保留三位小数。”怎么表示?...
  5. 最大公约数GCD与最小公倍数LCM
  6. png格式怎么转换?如何修改图片的格式?
  7. detectron2 学习笔记
  8. turtle绘制皮卡丘
  9. 新手建站详细步骤(图文教程)
  10. 生成式对抗网络(GAN)简介
  11. 记录---Testin上新手测试用例设计实战---碎乐3.2.0
  12. Markdown教程--Markdown图片
  13. 深度学习算法中卷积神经网络的应用
  14. 布袋除尘器过滤风速多少_布袋除尘器过滤风速的选择
  15. bash shell 命令
  16. Html和css 两张图片叠加一起
  17. 特步:云共享服务,点亮“新零售”
  18. CVPR2022新作:P图不会,深度学习来帮忙:基于GAN逆映射的图像编辑(上)
  19. 逻辑为基、数企赋能(NO.5)—逻辑思维层次
  20. 100元买鸡算法题 php程序员面试题

热门文章

  1. CDOJ 1281 暴兵的卿学姐 构造题
  2. 使用Java校验【统一社会信用代码】的真假
  3. k8s中kubeconfig的配置以及使用详解
  4. python相关性分析_Python:相关性分析
  5. 亚马逊跟卖快速出单跟卖方式,跟卖系统
  6. 支持向量机(SVM算法)
  7. ABAQUS材料子程序学习(20年12月1日)
  8. 开发中VSS、RSS、PSS、USS的区别
  9. 大话数据结构笔记(一)
  10. python多项式拟合问题