小菜鸟的JS学习之路——No.3(数据类型 1)
2016-12-21 10:02
411 查看
一、typeof 操作符
typeof 运算符返回一个用来表示表达式的数据类型的字符串。
可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
注意:类型返回值都是字符串、而且都是小写打头,JS中大小写是敏感的
可以直接使用字面量 alert(typeof '你好')——————输出 string
var message;alert(message);
//我们没有必要的给一个变量赋值为undefined,因为没有赋值的变量会隐式的赋值为undefined;而undefined主要是为了用于比较。ECMAScript第三版之前没有引用这个值,引用之后是为了正式区分空对象指针与未经初始化的变量。
var message=null; alert(typeof message);////message是Null类型,值是null,类型返回的字符串是object
如果定义变量准备在将来用于保存对象,那么最好将该变量初始化为Null。这样,当检查null值就知道是否已经变量是否已经分配了对象引用了。
var message= null;//这个表示,你还没有创建对象,但先声明了对象引用而必须初始化的结果
if(message!=null)alert('message对象以存在!');////你还没有来得及创建对象,先声明一个对象的变量放在那边,默认初始化为null
说明:undefined是派生自null的,因为ECMA-262规定对它们的相等性测试返回的true。
alert(undefined == null);//他们都是空的,所以相等理所当然。
var box;if (box) {alert('真');} else {alert('假');}/ //条件语句里的()里必须是布尔值,true或者false
以下是其它类型转换成Boolean类型规则
1、作用:
typeof 运算符返回一个用来表示表达式的数据类型的字符串。 可能的字符串有:"number"、"string"、"boolean"、"object"、"function" 和 "undefined"。
2、常用返回值说明
表达式 | 返回值 |
typeof undefined | 'undefined' |
typeof null | 'object' |
typeof true | 'boolean' |
typeof 123 | 'number' |
typeof "abc" | 'string' |
typeof function() {} | 'function' |
typeof {} | 'object' |
typeof [] | 'object' |
typeof unknownVariable | 'undefined' |
可以直接使用字面量 alert(typeof '你好')——————输出 string
二、Undefined类型
undefined类型只是一个值,即特殊的undefined。在使用var声明变量,但没有对其初始化时,这个变量的值就是undefined。var message;alert(message);
//我们没有必要的给一个变量赋值为undefined,因为没有赋值的变量会隐式的赋值为undefined;而undefined主要是为了用于比较。ECMAScript第三版之前没有引用这个值,引用之后是为了正式区分空对象指针与未经初始化的变量。
三、Null类型
Null类型是一个只有一个值的数据类型,即特殊的值null。它表示一个空对象引用(指针),而typeof操作符检测null会返回object。var message=null; alert(typeof message);////message是Null类型,值是null,类型返回的字符串是object
如果定义变量准备在将来用于保存对象,那么最好将该变量初始化为Null。这样,当检查null值就知道是否已经变量是否已经分配了对象引用了。
var message= null;//这个表示,你还没有创建对象,但先声明了对象引用而必须初始化的结果
if(message!=null)alert('message对象以存在!');////你还没有来得及创建对象,先声明一个对象的变量放在那边,默认初始化为null
说明:undefined是派生自null的,因为ECMA-262规定对它们的相等性测试返回的true。
alert(undefined == null);//他们都是空的,所以相等理所当然。
四、Boolean类型
Boolean类型有两个值(字面值):true和false。而true不一定等于1,false不一定等于0。JavaScript是区分大小写的,True和False或则其它都不是Boolean类型的值。var box;if (box) {alert('真');} else {alert('假');}/ //条件语句里的()里必须是布尔值,true或者false
数据类型 | 转换为true的值 | 转换为false的值 |
Boolean | true | false |
String | 任何非空字符 | 空字符串 |
Number | 任何非零字符(包括无穷大) | 0和NaN |
Object | 任何对象 | null |
Undefined | undefined |
相关文章推荐
- 小菜鸟的JS学习之路——No.4(数据类型 2)
- 菜鸟的学习之路(1) —java 原生数据类型与引用类型
- 菜鸟的 PHP 学习之路(四):PHP 的数据类型转换
- js学习笔记___基本数据类型与使用
- 算法学习之路之一 —— swap的不同类型数据实现交换
- js 面向对象学习1 数据类型
- 【学习ios之路:C语言】数据类型、常量变量、运算符、表达式、格式化输入输出
- Python菜鸟学习手册02----基本数据类型
- C语言学习之路之三-----------C语言中的数据类型
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
- 韩顺平_轻松搞定网页设计(html+css+javascript)_第20讲_js基本数据类型_js运算符1_学习笔记_源代码图解_PPT文档整理
- javaScript学习之路: javaScript数据类型
- IOS开发---菜鸟学习之路--(二)-数据获取
- IOS开发---菜鸟学习之路--(三)-数据解析
- Ferris教程学习笔记:js示例3.1 用typeof查看数据类型
- IOS开发---菜鸟学习之路--(十二)-利用ASIHTTPRequest进行异步获取数据
- IOS开发---菜鸟学习之路--(十三)-利用MBProgressHUD进行异步获取数据
- IOS开发---菜鸟学习之路--(十八)-利用代理实现向上一级页面传递数据
- IOS开发---菜鸟学习之路--(十九)-利用NSUserDefaults存储数据