javascript数据类型、初始化
Javascript数据类型有6种:
- 数值型数据类型(Number);
- 字符串(String);
- 布尔型数据(Boolean);
- 对象数据(Object);
- 空(Null);
- 未定义(Undefined)。
(一)、Number
var a = 12;
alert(a);
弹出a的值是12。
var a = 12;
alert(typeof a);
【typeof 是查看变量的类型。】弹出的(类型的返回字符串)是number,说明a的返回参数为number,类型是Number类型【大写字母是数据类型,小写字母是返回参数】
(二)、String
var a = 'abc';
alert(a);
弹出的a的值是abc。
var a = 'abc';
alert(typeof a);
弹出的(类型的返回字符串)是string,说明a的返回参数为string,类型是String类型。
var a = '2'+'3';
alert(a);
弹出的a的值是23,因为此时的2跟3是一个字符串,也就是2和3合并起来。
var a = '2'+'3';
aert(typeof a);
弹出的(类型的返回字符串)是string,说明a的返回参数为string,类型是String类型。
var a = '2'+3;
alert(a);
弹出的a的值为23。
var a = '2'+3;
alert(typeof a);
返回值(类型的返回字符串)为string,说明此时的a是String数据类型。
var a = '2'+3+4+'5';
alert(a);
弹出的也是2345,因为是按照先后顺序,‘2’+3是一个字符串,字符串再加4还是字符串,字符串加字符串‘5’最终也是字符串。因此为2345。
var a = '2'+(3+4)+'5';
alert(a);
弹出的a的值为275.
var a = '2'+(3+4)+'5';
alert(typeof a);
弹出的返回值(类型的返回字符串)为string,依然还是个字符串数据类型。
var a = '2'-'1';
alert(a);
弹出的a的值为1。因为在js中,只有“-”字符串是相减的。
var a = '2'-'1';
alert(typeof a);
弹出的值(类型的返回字符串)为number,此时为Number数值类型。
var a = '2'-1;
alert(a);
弹出的a的值为1。
var a = '2'-1;
alert(typeof a);
弹出的返回值(类型的返回字符串)为number,此时为Number数值类型。
(三)、Boolean
var a = true;
alert(a);
弹出的值是true。
var a = true;
alert(typeof a);
返回的值(类型的返回字符串)是boolean。说明数据类型是Boolean类型。
var a= ‘李炎恢’;
alert(Boolean(a));
输出的为true;因为a是字符串,Boolean是布尔值,所以强制转换了;所以输出为true.
(四)、Object
Object数据类型的返回字符串是object,如果变量的值为null或者对象时,返回的字符串都是object,对象的数据类型为Object,null的数据类型为Null。null是Object数据类型的一种
创建一个对象,用{}来创建,也可以用var a = new Object()来创建对象;此时为空的对象,并非空对象,空的对象是指有了对象,但是里面没有值;空对象是null,没有创建对象,什么都没有。
var a = {};
alert(a);
弹出的值是[object Object];
var a= {};
alert(typeof a);
弹出的a的值(类型的返回字符串)是object,值是[object,Object],说明是Object数据类型。
空对象是没有创建,里面是null,什么都没有;
var a = null; alert(a);
弹出的值是null;
var a= null;
alert(typeof a);
弹出的a的值(类型的返回字符串)是object,说明是Nullt数据类型。
(五)、Null
第四中提到了,在此不作重复的解释;
var a = null;它的意思是还没创建【对象】,但是声明了对象引用而必须初始化的结果,你还没来得急创建对象,先声明一个对象的变量放在那里,默认初始化为null;举例子如下:
var a = null;
a = {
1:2
};
alert(a);
弹出的值是[object Object];
var a = null;
a = {
1:2
};
alert(typeof a);
弹出的值(数据返回字符串)为object,说明是Object数据类型;
(六)、Undefined
var a; alert(a);
弹出的值是undefined,因为没有没有定义a的值,所以为undefined,但是这个undefined是一个值;
var a;
alert(typeof a);
弹出的a的值(类型的返回字符串)是undefined,说明是Undefined数据类型。
var a = undefined;
alert(a);
弹出的值为undefined,这样做没有必要,因为undefined没有赋值的时候默认是undefined。
(七)、Function
function a(){
}
alert(a);
弹出的a的值为function a(){ };
function a(){
}
alert(typeof a);
弹出的值(类型返回字符串的值)为function;a是Function函数,但不是Function类型,因为没有Function类型;
(八)、关于undefined
undefined让我们知道一个道理,不要只声明,不赋值;
var a;
alert(b);
此时会报错,ReferenceError: b is not defined ,b没有被定义,不存在;
var a;
alert(typeof b);
弹出的值(类型的返回字符串)为undefined;
var a;
alert(a);
弹出的值为undefined;
var a;
alert(typeof a);
弹出的值(类型的返回字符串)为undefined,说明是Undefined数据类型
如果是值一个为undefined,一个为报错,typeof中都是undefined,那么,我们要注意,给变量声明的时候一定要赋值,防止发生以上的错误;
(八)、变量初始化
在(五)中提到了对象的初始化为null,数值的初始化为0,字符串的初始化为空字符串,即(‘’);布尔值初始化一般是false或者true;
(九)、undefined与null的区别
undefined是派生自null的,打印undefined与null的值,如下:
alert(undefined == null);
弹出的值为true;
为什么呢?undefined是不存在,未定义,null不存在,空的,他们都是空的,所以想等,理所当然是true;undefined是Undefind类型返回的字符串类型为undefined,null是Null类型返回的字符串类型为object,他们的类型不一样,返回字符串也不一样;
alert(undefined === null);
弹出的值为false;
三个等号为恒等,只有数值、数据类型都必须想等,才为true;
javascript数据类型、初始化的更多相关文章
- Javascript:Javascript数据类型详解
要成为一个优秀的前端工程师,系统的学习Javascript,有夯实的Javascript基础,以及对语言本身的深刻的理解,是基本功.从Javascript数据类型开始,我将对Javascript知识体 ...
- 第九十九节,JavaScript数据类型
JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...
- js基础--javaScript数据类型你都弄明白了吗?绝对干货
欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...
- javascript 数据类型 -- 检测
一.前言 在上一篇博文中 Javascript 数据类型 -- 分类 中,我们梳理了 javascript 的基本类型和引用类型,并提到了一些冷知识.大概的知识框架如下: 这篇博文就讲一下在写代码的过 ...
- JavaScript数据类型和转换
JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 ...
- JavaScript筑基篇(二)->JavaScript数据类型
说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 numb ...
- JavaScript数据类型 typeof, null, 和 undefined
JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...
- 网页、JavaScript 数据类型
JavaScript 数据类型 一.基本数据类型: 字符串.数字.布尔.日期和时间 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 1 v ...
- Javascript数据类型共有六种
Javascript数据类型共有六种 /* var box; alert(typeof box); // box是Undefined类型,值是undefined,类型返回的字符串是undefined ...
随机推荐
- SQLSERVER读懂语句运行的统计信息
SQLSERVER读懂语句运行的统计信息 对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间.执行时间.做了多少次磁盘读等. 如果DBA能够把问题语句单独测试运行,可以在运行 ...
- Sed 与 Linux 等价命令代码鉴赏(转)
参考了 http://www.chinaunix.net/jh/24/307045.html sed http://bbs.chinauni ...
- Peeking Iterator 解答
Question Given an Iterator class interface with methods: next() and hasNext(), design and implement ...
- Linux如何实现开机启动程序详解
我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤. 加载内核LILO 启动之 ...
- [Spring boot] web应用返回jsp页面
同事创建了一个spring boot项目,上传到svn.需要我来写个页面.下载下来后,始终无法实现在Controller方法中配置直接返回jsp页面. 郁闷了一下午,终于搞定了问题.在此记录一下. 目 ...
- 利用FreeMarker静态化网页
1.介绍-FreeMarker是什么 模板引擎:一种基于模板的.用来生成输出文本的通用工具 基于Java的开发包和类库 2.介绍-FreeMarker能做什么 MVC框架中的View层组件 Html页 ...
- 获取某月第一天,最后一天的sql server脚本
本文来自:http://blog.csdn.net/chaoowang/article/details/9167969 这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, ...
- js面向对象编程:if中能够使用那些作为推断条件呢?
在全部编程语言中if是最长用的推断之中的一个.但在js中究竟哪些东西能够在if中式作为推断表达式呢? 比如怎样几行,仅仅是少了一个括号.真假就全然不同.究竟表示什么含义呢 var obj={}; ...
- jquery第二期:三个例子带你走进jquery
jquery是完全支持css的,我们举个例子来看看使用jquery的方便之处,这功劳是属于选择器的: 例1: <!DOCTYPE html PUBLIC "-//W3C//DTD HT ...
- 《你必须知道的495个C语言问题》知识笔记及补充
1. extern在函数声明中是什么意思? 它能够用作一种格式上的提示表明函数的定义可能在还有一个源文件里.但在 extern int f(); 和 int f(); 之间并没有实质的差别. 补充:e ...