一,typeof方法用法

typeof 返回的是字符串,有六种可能:"number"、"string"、"boolean"、"object"、"function"、"undefined"

事例:常用来判断

// 1.校验注册时间
sRegDate = getItemValue(0,getRow(),"RegDate");
sToday = "<%=sBusinessDate%>"; //当前日期
if(typeof(sRegDate) != "undefined" && sRegDate != "") {if( sRegDate >= sToday) {alert("注册日期必须早于当前日期!");
      return false;
   }
}

二,拓展:

js中undefined,null,NaN的区别

1.类型分析:
js中的数据类型有undefined,boolean,number,string,object等5种,前4种为原始类型,第5种为引用类型。
var a1;
var a2 = true;
var a3 = 1;
var a4 = "Hello";
var a5 = new Object();
var a6 = null;
var a7 = NaN;
var a8 = undefined;
alert(typeof a);    //显示"undefined"
alert(typeof a1); //显示"undefined"
alert(typeof a2); //显示"boolean"
alert(typeof a3); //显示"number"
alert(typeof a4); //显示"string"
alert(typeof a5); //显示"object"
alert(typeof a6); //显示"object"
alert(typeof a7); //显示"number"
alert(typeof a8); //显示"undefined"

从上面的代码中可以看出未定义的值和定义未赋值的为undefined,null是一种特殊的object,NaN是一种特殊的number。

2.比较运算
var a1;         //a1的值为undefined
var a2 = null;
var a3 = NaN;
alert(a1 == a2); //显示"true"
alert(a1 != a2); //显示"false"
alert(a1 == a3); //显示"false"
alert(a1 != a3); //显示"true"
alert(a2 == a3); //显示"false"
alert(a2 != a3); //显示"true"
alert(a3 == a3); //显示"false"
alert(a3 != a3); //显示"true"

从上面的代码可以得出结论:(1)undefined与null是相等;(2)NaN与任何值都不相等,与自己也不相等。

typeof()用法及JS基本类型相关推荐

  1. js中typeof用法详细介绍

    本文章来介绍在js使用中的一个函数typeof用法, typeof 运算符把类型信息当作字符串返回,包括有大家常有变量类型. typeof 运算符把类型信息当作字符串返回.typeof 返回值有六种可 ...

  2. Flow - JS静态类型检查工具

    本章的目标是提供一些Flow工具的介绍与使用建议.Flow本质上也只是个检查工具,它并不会自动修正代码中的错误,也不会强制说你没按照它的警告消息修正,就不会让你运行程序.当然,并没有要求什么时候一定要 ...

  3. LV2之-----js 值类型和引用类型(基石1)

    一.学习目标 1.值类型和引用类型的基本概念 2.常见的值类型和引用类型都有哪些? 3.数据类型检测 4.值类型和引用类型在内存中的存储机制 5.创建对象的方式有哪些? 6.对象属性名的点表示法和方括 ...

  4. js Date 类型 的取值、计算、格式化 与 moment.js

    js Date 类型 的取值.计算.格式化 与 moment.js 前言 笔者工作多年,作为一个爱思考的程序员,一直在想一个问题:究竟怎样才可以让自己变的更强.. 对不起各位,说的太中二了,让我们重新 ...

  5. js判断类型为数字的方法实现总汇——原生js判断isNumber()

    方法一[推荐]: 最容易想到的是用typeof来判断是否是number类型 ,但是如果为NaN会被认为也是number类型,因此我们需要使用isNaN来排除NaN的情况. function isNum ...

  6. 第一记: JS变量类型判断(VUE源码解读)

    学习摘要 : 以前总是对js变量类型的判断模糊不清楚,今天看到vue源码后才恍然大悟原来大神都是这样弄的,所以加以总结,写的不好的请大神们多多吐槽吐槽!!!!!! Vue 源码 /* 获取值的原始类型 ...

  7. js布尔类型+数字判断_C ++中的布尔数据类型

    js布尔类型+数字判断 In this article, we'll take a look at the Bool datatype in C++. 在本文中,我们将介绍C ++中的Bool数据类型 ...

  8. html 签到功能,从一个签到功能(日历)到 js Date 类型的全了解

    最近工做工做遇到一个签到功能,网上找了不少日历插件,发现都不是很适合,或者说不能很好的实现产品的需求,结果仍是本身撸了一个,撸的过程也是对js Date 类型从新学习了一遍,对 Date 类型的方法也 ...

  9. JS Undefined类型

    undefined 是 Undefined 类型的唯一值,它表示未定义的值.当声明变量未赋值时,或者定义属性未设置值时,默认值都为 undefined. 示例1 undefined 派生自 null, ...

  10. 怎么去判断 js 的类型

    在开发过程中,怎么去判断 js 的类型呢?又或者说你知道有哪些类型?今天来梳理一下js的类型,然后去判断这些类型属于什么!!! 1.首先用最基本的方法去判断js类型 2.使用 3.撒花,完结!!(如有 ...

最新文章

  1. HTTP Header 详解,互联网营销
  2. java清空字符串_java面向对象,垃圾回收机制
  3. python 福利彩票_使用Python买福彩,5个数字,20选5,有没买过
  4. SSHF备忘之依赖包(struts2+spring2.5+hibernate+freemarker)
  5. easyui tab
  6. 【算法分析与设计】基数排序
  7. php目录遍历漏洞复现,nginx解析漏洞,配置不当,目录遍历漏洞环境搭建、漏洞复现...
  8. 智能指针变量做函数参数的一个值得注意的地方
  9. $bzoj1046-HAOI2007$ 上升子序列 $dp$ 贪心
  10. 协议森林02 小喇叭开始广播 (以太网与WiFi协议)
  11. 超像素经典 SLIC 算法 python 实现
  12. 《人机交互技术》 第七章 Web界面设计
  13. python实现syn半扫描_python 实现 syn 扫描
  14. 2022年6月 青少年软件编程(Python) 等级考试试卷(二级)
  15. javase2021最强学习线路没有之一
  16. 全机房最蒟蒻的讲堂_第二期_论qwq和颜文字
  17. Oracle中insert into select和select into的用法(异常0RA-00905:missing keyword的解决)
  18. Balsamiq Mockups 便携版
  19. geany的安装与使用
  20. Spring Boot Actuator 端点监控

热门文章

  1. [NOIP2013]华容道 题解(搜索)
  2. Android 强升逻辑和实现
  3. 类似QQ下拉出现搜索
  4. 图文讲解:iOS App提交流程
  5. 艾伟_转载:编写自文档化的代码
  6. 内核parameter mem解析
  7. go srs 流媒体服务器_SRS-开源流媒体服务器
  8. Linux电源管理-Suspend/Resume流程
  9. 漫画:什么是优先队列?
  10. C++与STL简单介绍( C/C++机试)