Javascript数据类型有6种:

  1. 数值型数据类型(Number);
  2. 字符串(String);
  3. 布尔型数据(Boolean);
  4. 对象数据(Object);
  5. 空(Null);
  6. 未定义(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数据类型、初始化的更多相关文章

  1. Javascript:Javascript数据类型详解

    要成为一个优秀的前端工程师,系统的学习Javascript,有夯实的Javascript基础,以及对语言本身的深刻的理解,是基本功.从Javascript数据类型开始,我将对Javascript知识体 ...

  2. 第九十九节,JavaScript数据类型

    JavaScript数据类型 学习要点: 1.typeof操作符 2.Undefined类型 3.Null类型 4.Boolean类型 5.Number类型 6.String类型 7.Object类型 ...

  3. js基础--javaScript数据类型你都弄明白了吗?绝对干货

    欢迎访问我的个人博客:http://www.xiaolongwu.cn 数据类型的分类 JavaScript的数据类型分为两大类,基本数据类型和复杂数据类型. 基本数据类型:Null.Undefine ...

  4. javascript 数据类型 -- 检测

    一.前言 在上一篇博文中 Javascript 数据类型 -- 分类 中,我们梳理了 javascript 的基本类型和引用类型,并提到了一些冷知识.大概的知识框架如下: 这篇博文就讲一下在写代码的过 ...

  5. JavaScript数据类型和转换

    JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 ...

  6. JavaScript筑基篇(二)->JavaScript数据类型

    说明 介绍JavaScript数据类型 目录 前言 参考来源 前置技术要求 JavaScript的6种数据类型 哪6种数据类型 undefined 类型 null 类型 boolean 类型 numb ...

  7. JavaScript数据类型 typeof, null, 和 undefined

    JavaScript 数据类型 在 JavaScript 中有 5 种不同的数据类型: string number boolean object function 3 种对象类型: Object Da ...

  8. 网页、JavaScript 数据类型

    JavaScript 数据类型 一.基本数据类型: 字符串.数字.布尔.日期和时间 JavaScript 拥有动态类型 JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: 1 v ...

  9. Javascript数据类型共有六种

    Javascript数据类型共有六种 /* var box; alert(typeof box); // box是Undefined类型,值是undefined,类型返回的字符串是undefined ...

随机推荐

  1. Shell变量替换,命令替换,转义字符

    如果表达式中包含特殊字符,Shell 将会进行替换.例如,在双引号中使用变量就是一种替换,转义字符也是一种替换. 举个例子: #!/bin/bash a=10 echo -e "Value ...

  2. Linux系统编程(17)——正则表达式进阶

    C的变量和Shell脚本变量的定义和使用方法很不相同,表达能力也不相同,C的变量有各种类型,而Shell脚本变量都是字符串.同样道理,各种工具和编程语言所使用的正则表达式规范的语法并不相同,表达能力也 ...

  3. OpenWrt修改

    openwrt如何编译修改界面的顶部.底部信息.LOGO图片 2011-06-02 16:20:03  浏览次  以Atheros71xx为例,修改路径为:trunk/build_dir/target ...

  4. 中国三种3G网络频段

    首先看中国三家运营商所发布的频率标准: 中国移动TD-SCDMA(TDD): • 核心频段:1880~1920MHz,2010~2025MHz • 补充频率:2300~2400MHz 中国联通WCDM ...

  5. 用Python实现九九乘法表

    1.用“#”组成的矩形的实现 代码 eight = int(input("Height:")) #用户输入高度 width = int(input("Width:&quo ...

  6. WINDOWS 下搭建 OC 集成开发环境

    Objective-C是苹果软件的编程语言,想要上机学习.调试,有一个集成开发环境(IDE)方便很多.有三类方法搭建Objective-C的集成开发环境: 1)   使用苹果的平台,集成开发环境使用X ...

  7. jQuery -> end方法的使用方法

    我们在对结果集使用find.filter等方法时,会改变结果集. 这样的改变原先结果集的方法被称作destructive jQuery method jQuery cookbook有例如以下定义: A ...

  8. 四、Mp3文件类型及其判断

    根据前两篇文章的分析,帧分为标签帧和数据帧,MP3文件类型是根据数据帧的类型来分的,文件类型如下表: 位率相等(Constant BitRate) CBR  Mp3文件 位率不等(Variable B ...

  9. OSError: [Errno 13] Permission denied: '/etc/cron.d/1sandbox_registration'

    使用Hortonworks 的twitter tutorial: http://hortonworks.com/hadoop-tutorial/how-to-refine-and-visualize- ...

  10. c# 面相对象4-多态性

    一.定义: 多态是面向对象程序设计的又一个特性.在面向过程的程序设计中,主要工作是编写一个个的过程或函数,这些过程和函数不能重名.例如在一个应用中,需要对数值型数据进行排序,还需要对字符型数据进行排序 ...