数据类型之简单数据类型

ECMAScript中有五种简单数据类型(基本数据类型):Undefined,Null,Boolean,Number,String。

  • Undefined 类型

  Undefined类型只有一个值,即Undefined。使用 var 声明变量但没有对其初始化时,这个变量的值就是 undefined。

例如:

var message ;
alert(message == undefined);  //true

上面的代码只是声明了 message,没有对其初始化,所以 message 的值就是 undefined 。起始它与  var message = undefined ;  是等价的,但我们并没有必要这么做,因为未经初始化的值默认就是undefined 值。

  还有,包含 undefined 值的变量与尚未定义的变量是不一样的,

例如:

1 var message ;
2 alert(message);  //undefined
3 alert(age);      //报错
4
5 alert(typeof message); //undefined
6 alert(typeof age); //undefined

第二行代码显示 message 的值, 即 undefined 。第三行代码由于 alert() 函数是尚未声明的变量 age ,则会导致一个错误。对于未声明过的变量,只能执行一个操作,就是用 typeof 检测其数据类型,不过有意思的是,对未初始化的变量执行 typeof 操作符返回的是 undefined ,对为声明的变量执行 typeof 操作符返回的也是 undefined。虽然这两种变量从技术角度看有着本质的区别,但实际上对哪种变量也不可能执行真正的操作。

  • Null 类型

  Null 类型也是只有一个值的数据类型,即 null 。从逻辑上看,null 值表示空对象指针,而这正是使用 typeof 操作符检测 null 值会返回 object 的原因,

例如:

var car = null ;
alert(typeof null);  // object

如果定义的变量准备将来用于保存对象,那么最好把这个变量初始化为 null 。这样一来,只要直接检测 null 值就可以知道相应的变量是否已经保存了一个对象的应用。

例如:

if ( car != null ){
    // code ...
}

有趣的是   null == undefined  为 true,实际上,undefined 值是派生自 null 值的,因此 ECMA-262 规定他们的想等性测试要返回 true。

时间: 2024-10-20 15:20:17

数据类型之简单数据类型的相关文章

0092 数据类型、简单数据类型概述

8.1 数据类型简介 为什么需要数据类型 ? 在计算机中,不同的数据所需占用的存储空间是不同的,为了便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型. 简单来说,数据类型就是数据的类别型号.比如姓名"张三",年龄18,这些数据的类型是不一样的. 变量的数据类型 ? 变量是用来存储值的所在处,它们有名字和数据类型.变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中.JavaScript 是一种弱类型或者说动态语言.这意味着不用提前声明变量的类型,

python数据类型之简单数据类型

变量使用注意事项 慎用小写字母l和大写字母O,因为它们可能被人看成数值1和0. 应使用小写的python变量名. 字符串 在python中,用引号括起来的都是字符串,其中的引号可以是单引号和双引号. "This is a string" 'This is also a string' 首字母变大写 利用title方法实现 1 name = "aaron" 2 print(name.title()) title 字符串变小写 利用lower方法实现.存储数据时,很多时

在AJAX里 使用【 XML 】 返回数据类型 实现简单的下拉菜单数据

在AJAX里 使用XML返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <

javascript . 05 json的组成、for...in 遍历对象、简单数据类型与复杂数据类型的传值与传址、内置对象

对象字面量  JSON var obj = { aaa :999}; var json={"aaa":999,"bbb":888}; "kay":value 对象字面2??定义方法和json很像,只有一点不同,json的key 必须加"" : 对象,数组也可以作为键值 JSON的组成 Javascript Object Notation 对象字面量的一种表现形式 : 键名必须有双引号""包围 : 为什么用J

在AJAX里 使用【 JSON 】 返回数据类型 实现简单的下拉菜单数据

在AJAX里 使用JSON返回数据类型 实现简单的下拉菜单数据 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l

easyUI中treegrid组件构造树形表格(简单数据类型)+ssm后台

这几天做的项目要求用树形表格的形式展示一部分数据,于是就想到了使用easyUI的treegrid组件,但几经翻查各种资料,发现数据类型大多采取标准数据类型,即包含children元素的数据类型,小编查遍各种资料,几经实验,小编找到了一种使用简单数据类型的展示树形表格的方法.在这里介绍给大家,仅供参考: 框架使用的是ssm框架,数据库用的是oracle,其中数据库中要展示的表设计成大致如下的样子: 参考了一下easyUI的demo中给出的数据类型,如下格式: 打开里面显示如下: 这是一个json串

Redis之五种数据类型的简单增删改查

开心一笑 乌龟受伤.让蜗牛去买药.过了2个小时.蜗牛还没回来.乌龟急了骂道:他妈的再不回来老子就死了!这时门外传来了蜗牛的声音:你他妈再说老子不去了! 提出问题 Redis五种数据类型的简单增删改查命令??? 解决问题 假设你已经安装Redis服务器: 假设你已经打开Redis cli命令行工具: 假设你对Redis有所了解: Redis简单增删改查例子 例一:字符串的增删改查 #增加一个key为ay_key的值 127.0.0.1:6379> set ay_key "ay" O

第2章 变量和简单数据类型

第2章 变量和简单数据类型 2.1 变量 message = "Hello Python" print(message) message = "Hello world" print(message) #两行都会打印,Python将始终记录变量的最新值 2.1.1 变量的命名和使用 变量名只能包含字母.数字和下划线 变量名不能包含空格 不能将Python关键字和函数名作为变量名 变量名应既简短又具有描述性格 慎用小写字母l和大写字母O 2.1.2 使用变量时避免命名从

JaveScript简单数据类型(JS知识点归纳二)

JS中的简单数据类型有五种 : --> string --> number -->boolean --> null -->undefined 数据类型的检测 :typeof 语法: typeof 数据:    typeof ( 数据 ) : 1 typeof 100; //结果为number 使用typeof获取的数据类型名是字符串类型 1 var num = 100; 2 var result = typeof num;//result此时保存的是变量str中数据的类型名