本文代码测试环境: win7 32位,chrome 版本如下:

一,JS基本数据类型:Undefined, Null, Boolean, Number, String, Object六种。

1,Undefined:: 该类型只有一个值:undefined.

1) 一个变量声明但未初始化,值就是 undefined,注意大小写。

e.g:

var msg;

alert(msg); //undefined

2) 一个变量未声明,直接使用会报错,

e.g::

alert(newMsg); //Uncaught ReferenceError: newMsg is not defined

注意:它们调用 typeof 都返回 undefined.

2,Null:该类型只有一个值:null,它是一个空对象指针。

1) typeof(null) 会返回 "object"

2) undefined是从null继承,所以 alert(null == undefined) 返回true.

3,Boolean:只有两个值:true, false 注意全是小写。

内置函数:Boolean() :将指定值转换成布尔值。转换规则以示例给出:

1)Boolean(null); // false

2) Boolean(""); // false Boolean("hello,world"); //true

3) Boolean(undefined); // false

4) Boolean(0); // false Boolean(1);//true Boolean(071); //8进制,true

4,Number: 数值型,包括整型和浮点型。

内置函数:Number(), parseInt(), parseFloat(). isFinite(); isNaN();

其中 parseInt()用于将字符串转换为整型,并可以指定进制。parseFloat()仅针对十进制进行转换。

例子:

1)parseInt(011); // 9,自动识别为8进制,并转换为10进制。

parseInt(11, 8); // 9 ,指定11为8进制数,然后转换为10进制。

parseInt("af", 16); 或 parseInt("0xaf"); // 175 ,都是16进制。

parseInt("af"); // NaN,注意,NaN也是Number类型,typeof 返回 number。

alert(NaN == NaN); //false,NaN和任何值都不相等。

alert(10/0);// Infinity。无穷大。

alert(Number.MAX_VALUE); //最大值, 1.797E308

alert(Number.NEGATIVE_INFINITY);// -infinity 负无穷大。

ifFinite(10/0); // false,说明不是有穷的。

var a=0.1, b =0.2; alert(a+b); //0.300000000000004

alert(a+b == 0.3); // false,浮点计算的误差,基于IEEE754的浮点计算都有此问题。

5,String 类型:

内置函数:toString();

e.g:

1) alert("abc" == "abc"); // true

2) alert("hello".length);

3)var msg; alert(msg.toString()); //报错,不能在undefined上调用toString()

4) var obj=null; alert(obj); //null

5) var num=10; alert(num.toString(2)); //1010,转换成二进制输出。

6,Object类型:

内置函数和属性:

constructor(); hasOwnProperty(pName); isPrototypeOf(pVal); propertyIsEnumerable(pName); toString(); valueOf();

JS基本类型特性总结的更多相关文章

  1. 关于js基本类型与引用类型(堆内存、栈内存的理解)

    js 基本类型与引用类型的区别 ECMAScirpt 变量有两种不同的数据类型:基本类型,引用类型.也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型,还可以分为可变类型和不可 ...

  2. TypeScript01 编译环境的搭建、字符串特性、类型特性

    知识准备:JavaScript满足ES5前端规范.TypeScript满足ES6前端规范 1 TypeScript开发环境 TypeScript代码不能直接被浏览器识别,必须先转换成JS代码:通常是利 ...

  3. Ext JS 6 新特性和工具

    Ext JS 6 新特性和工具 Ext JS 6 带来很多新特性.工具和改进.以下是一些亮点: • 合并了 Ext JS & Sencha Touch - 在 Ext 6, 你可以访问 Ext ...

  4. javascript笔记——js的阻塞特性[转载]

    JS具有阻塞特性,当浏览器在执行js代码时,不能同时做其它事情,即<script>每次出现都会让页面等待脚本的解析和执行(不论JS是内嵌的还是外链的),JS代码执行完成后,才继续渲染页面. ...

  5. js的阻塞特性

    JS具有阻塞特性,当浏览器在执行js代码时,不能同时做其它事情,即<script>每次出现都会让页面等待脚本的解析和执行(不论JS是内嵌的还是外链的),JS代码执行完成后,才继续渲染页面. ...

  6. JS 强制类型转化

    在Js中, 强制类型转化分为两种情况: 一种是引用类型转化基本类型, 如数组转化成数字:一种是两种不同基本类型之间的转化,如字符串转化为数字.你不能将基本类型转化成引用类型,比如,不可能把数字转化为数 ...

  7. js基本类型存放和对象存放的区别(对象遍历)

    js的基本类型,对象类型的应用在初学的时候,需要自己加以明确,明确了数据类型,在使用过程中才能正确使用变量.如下两个例子是摘自初学时的笔记,为大家提供参考. 1.对象可以存放属性和方法,js基本类型不 ...

  8. 利用js对象的特性,去掉数组中的重复项

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/stri ...

  9. js变量类型详解

    <html> <title>js变量类型详解</title> <meta http-equiv="content-type" conten ...

随机推荐

  1. SVM明确的解释1__ 线性可分问题

    笔者:liangdas 出处:简单点儿,通俗点儿,机器学习    http://blog.csdn.net/liangdas/article/details/44251469 引言: 1995年Cor ...

  2. iOS开发 - OC - block的详解 - 深入篇

    深入理解oc中的block 苹果在Mac OS X10.6 和iOS 4之后引入了block语法.这一举动对于许多OC使用者的编码风格改变很大.就我本人而言,感觉block用起来还是很爽的,但一直以来 ...

  3. cocos2d-x 调色

    在游戏开发.我们须要实现闪光的灯.照明弹效果等等,我么你能够採用混合模式来实现. 假设学习过OpenGL(ES),就知道里面使用glBlendFunc函数实现的.在cocos2d-x里肯定也有,对于精 ...

  4. Struts2——(5)转发和重定向(跨业务模块)

    一.重定向redirect(默认是转发dispatcher)和转发的区别? 1.重定向浏览器的网址发生变化(相当于请求了两次),转发浏览器的网址不发生变化(只请求了一次). 2.重定向的过程:发送请求 ...

  5. PAT 1051-1060 题解

    浏览全部代码:请戳 本文谨代表个人思路,欢迎讨论;) 1051. Pop Sequence (25) 题意 给定 stack 的容量,给定数据的入栈顺序:从 1 开始的正整数序列,在允许随机的出栈操作 ...

  6. 浏览器兼容性之ECMAScript

    1 IE中不能操作TR标签的innnerHTML. 2 日期处理函数不一致. (1)IE 8- new Date().getYear()返回的是到当前日期到1900年的差值,FF返回的是当前的年. ( ...

  7. 深入WPF中的图像画刷(ImageBrush)之2——ImageBrush的铺设方式

    原文:深入WPF中的图像画刷(ImageBrush)之2--ImageBrush的铺设方式 ------------------------------------------------------ ...

  8. CentOSserverMysql主从复制集群结构

    在配置Mysql数据库主从复制集群时间,以确保: 1.主从server操作系统版本号和位数一致. 2.Mysql版本号一致. 为了保证稳定性,最好server操作系统和Mysql数据库环境一致. Ce ...

  9. UVA10940 - Throwing cards away II(找到规律)

    UVA10940 - Throwing cards away II(找规律) 题目链接 题目大意:桌上有n张牌,依照1-n的顺序从上到下,每次进行将第一张牌丢掉,然后把第二张放到这叠牌的最后.重复进行 ...

  10. JS加载&解析XML文件,浏览器兼容

    #  JS加载XML,浏览器之间有差异,代码如下 this.createXMLDom = function() { var xmldoc; var xmlFile = "XXXXXXXXX. ...