js判断undefined类型示例代码

时间:2024-04-19 09:53:35 


if (reValue== undefined){
alert("undefined");
}
发现判断不出来,最后查了下资料要用typeof方法:
if (typeof(reValue) == "undefined") {
alert("undefined");

}


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

3.4 数据类型
ECMAScript中有 5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number 和String。还有 1种复杂数据类型——Object,Object 本质上是由一组无序的名值对组成的。ECMAScript 不支持任何创建自定义类型的机制,而所有值终都将是上述 6种数据类型之一。乍一看,好像只有 6 种数据类型不足以表示所有数据;但是,由于 ECMAScript数据类型具有动态性,因此的确没有再定义 其他数据类型的必要了。

3.4.1 typeof操作符
鉴于 ECMAScript 是松散类型的,因此需要有一种手段来检测给定变量的数据类型——typeof 就 是负责提供这方面信息的操作符。对一个值使用 typeof 操作符可能返回下列某个字符串:  "undefined"——如果这个值未定义;  "boolean"——如果这个值是布尔值;  "string"——如果这个值是字符串;

24 第 3章 基本概念
 "number"——如果这个值是数值;  "object"——如果这个值是对象或 null;  "function"——如果这个值是函数。 下面是几个使用 typeof 操作符的例子:
var message = "some string"; alert(typeof message); // "string" alert(typeof(message)); // "string" alert(typeof 95); // "number"
TypeofExample01.htm
这几个例子说明,typeof 操作符的操作数可以是变量(message),也可以是数值字面量。注意, typeof 是一个操作符而不是函数,因此例子中的圆括号尽管可以使用,但不是必需的。 有些时候,typeof 操作符会返回一些令人迷惑但技术上却正确的值。比如,调用 typeof null 会返回"object",因为特殊值 null 被认为是一个空的对象引用。Safari 5及之前版本、Chrome 7及之 前版本在对正则表达式调用 typeof 操作符时会返回"function",而其他浏览器在这种情况下会返回 "object"。

从技术角度讲,函数在 ECMAScript中是对象,不是一种数据类型。然而,函数也 确实有一些特殊的属性,因此通过 typeof 操作符来区分函数和其他对象是有必要的。


function test1(){
var message;
if(typeof(message)=="undefined")
alert("变量值未定义");
else
alert(message);
}
var cc=test1;
cc();
标签:undefined类型
0
投稿

猜你喜欢

  • python数据可视化Seaborn绘制山脊图

    2023-12-22 09:04:17
  • golang使用sort接口实现排序示例

    2024-02-21 09:42:11
  • Python队列、进程间通信、线程案例

    2021-10-23 16:43:03
  • DJANGO-ALLAUTH社交用户系统的安装配置

    2022-10-03 11:29:08
  • pybind11和numpy进行交互的方法

    2021-08-18 23:24:14
  • 微信小程序实现点击导航标签滚动定位到对应位置

    2024-05-10 13:59:17
  • python之如何查找多层嵌套字典的值

    2021-12-05 08:57:07
  • python之PyMongo使用总结

    2023-03-11 03:17:48
  • Sql Server 2005的1433端口打开局域网访问和进行远程连接

    2024-01-26 10:57:52
  • 解决Golang中ResponseWriter的一个坑

    2024-04-25 15:11:43
  • Django框架使用内置方法实现登录功能详解

    2021-11-01 00:54:50
  • Python3 如何开启自带http服务

    2023-07-27 14:33:46
  • golang 中strings包的Replace的使用说明

    2024-02-09 16:02:04
  • sqlserver 禁用触发器和启用触发器的语句

    2024-01-19 21:38:17
  • python实现名片管理器的示例代码

    2023-12-11 05:34:50
  • 解析python中的jsonpath 提取器

    2021-11-18 23:06:04
  • 解决python中文乱码问题方法总结

    2022-01-30 18:47:56
  • Python绘制分类图的方法

    2021-08-10 04:09:13
  • php快递单号查询接口使用示例

    2023-10-25 07:39:55
  • python 串口读取+存储+输出处理实例

    2023-03-30 01:46:26
  • asp之家 网络编程 m.aspxhome.com