一、undefined 类型 (ECMAScript 3引入undefined类型)
  1.它的值只有一个 undefined
  2.未初始化的变量 会隐式转换为undeFined类型
    var box;
    alert(typeof box);
二、Null 类型
  1.它只有一个值 null 它表示一个空对象的引用
  2.如果 定义的变量 是用来 存储 对象的 则推荐对其赋 null值
    var box=null;
    alert(undefined==null); 结果未true 因为 undefined 派生与null
三、boolean类型
  1.只有值 false、true
  2.在ECMAScript中任何类型的值 都有与这两个类型值等价的值
    var box="hello";
    var box1=Boolean(box);//显示转化
    alert(typeof box1); //结果是true

    if(box){ //在实际中隐式转化
      alert(box);//输出hello
    }
四、Number类型
   1.包含 整型和浮点型
      整数
    var num1=100; 十进制
    var num2=070; 八进制 前导必须是0 八进制序列是0~7)
    var num3=0xA;十六进制 前两位必须是0x 后面是0~9及A~F
      浮点数
    a、必须包含小数点 var num4=0.12;
    b、浮点数的存储内存是整型的两倍 所以 var num=8. ;会解析为8 var num 12.0;会解析为 12
    c、科学计数法(e) var num =1.2e5; 等于120000
    d、浮点数的最小精度是 17位 但在运算过程中可能不准确
      var num=0.1+0.3; 等于 0.30000000000000004;
    e、使用 isFinite();判断 一个数值是否超出了范围
    f、如果 0/0 、12/0*0; 返回NaN 表示非数值 使用 isNaN()判断它是否是NaN
 五、String 类型
    a、字符串一旦创建,就不能改变
 案例:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>基本数据类型</title>
<script type="text/javascript">
window.onload=function(){ }
// Number 类型
function testNumber(){
var a1=10;
var a2=10.4;
var a3=NaN;//不是一个数
var a4=1/0; //正无穷
var a5= -1/0;//负无穷
var a6=070;//八进制
var a7=0xA;//十六进制
//NaN 测试
var b1=parseInt("ABC");// b1=NaN
var b2=parseInt("123ABC");// b2=123
var b3=parseInt("asw123ABC");// b3=NaN
/*
结果弹出:不等于
注意 number 是浮点数时的最高精度是17位
a8+a9=0.30000000000000004; 所以不要使用浮点数加减做为判断条件
*/
var a8=0.1;
var a9=0.2;
if(a8+a9==0.3){
alert("等于");
}else{
alert("不等于");
}
}
/*
undefined
1.它的值只有一个 undefined
  2.未初始化的变量 会隐式转换为undeFined类型
*/
function testUndefined(){
var u;//u=undefined
}
/*
null类型
1.它只有一个值 null 它表示一个空对象的引用
  2.如果 定义的变量 是用来 存储 对象的 则推荐对其赋 null值
*/
function testNull(){
var n1=null;//表示一个空对象的引用
alert(typeof n1);// Object
}
//string 类型
function testString(){
var str1="字符串";
}
//Bealoon 类型
function testBealoon(){
var flag1=true;
var flag2=false;
}
/*
javascript是种弱类型变量的脚本语言,根据赋值决定变量的类型
可以使用 typeof 判断变量类型
*/
function testTypeof(){
var t1=10.4;
var t2;
var t3=null;
var t4="ABC";
var t5=true;
var t6=new Date();
alert(typeof t3);
}
</script>
</head>
<body> </body>
</html>

JS 基本数据类型的更多相关文章

  1. JavaScript知识 一、JS的数据类型

    一.JS的数据类型 1.基本类型 JS共有5大基本类型,分别是: 1)Undefined.他只有一个值:undefined.如果一个变量被定义但是没有给他赋值,那么这个时候系统会默认给这个变量赋值为u ...

  2. JS中数据类型及原生对象简介

    js是一种专门设计用来给网页增加交互性的编程语言,它的技术体系包含了一下几个方面: 1.JavaScript核心语言定义:包括数据类型,变量,常量,运算符,语句等. 2.原生对象和内置对象 3.浏览器 ...

  3. 每日学习心得:Js基本数据类型常用方法扩展

    2014-02-17 前言: 节后的第一周上班,整个状态调整的还不错,已完全进入正常的工作状态.这一周主要还是对年前项目存在的一些问题进行完善.修整,基本上没有做大的改动.这里就把项目中经常用到的一些 ...

  4. js常用数据类型(Number,String,undefined,boolean) 引用类型( function,object,null ),其他数据类型( 数组Array,时间Date,正则RegExp ),数组与对象的使用

    js常用数据类型 数字类型 | 字符串类型 | 未定义类型 | 布尔类型 typeof()函数查看变量类型 数字类型  Number var a1 = 10; var a2 = 3.66; conso ...

  5. JavaScript笔记1———js的数据类型

    JS的数据类型有: 1.数值类型(Number):js中所有数字均用浮点数字表示. 可以表示32位(即4字节)的整数,也可以表示64位(即8字节)的浮点数(小数). 也可以用二进制.八进制.十进制.十 ...

  6. js 基础数据类型和引用类型 ,深浅拷贝问题,以及内存分配问题

    js 深浅拷贝问题 浅拷贝一般指的是基本类型的复制 深拷贝一般指引用类型的拷贝,把引用类型的值也拷贝出来 举例 h5的sessionStorage只能存放字符串,所以要存储json时就要把json使用 ...

  7. js的数据类型--字符串

    js的数据类型——字符串 这篇我们来说说js的第二种数据类型——字符串. js的内置功能之一就是字符串拼接.如果将加号(+)运算符用于数字,表示两数相加.但将它作用于字符串,则表示字符串拼接,将第二个 ...

  8. js的数据类型--数字

    近期做一些项目的时候发现,自己的js基础还是不够扎实,再看一遍犀牛书,加深自己的理解和印象.所以从这篇文章开始,后面都是关于原生js的一些内容. 这篇文章,我们具体介绍一下js的数据类型其中一种. j ...

  9. JS基本数据类型&流程控制

    JS基本数据类型 number     -----  数值 boolean    -----  布尔值 string     -----  字符串 [x,y] -------数组 undefined  ...

  10. js原始数据类型和引用数据类型=>callback数据传输原理

    摘要:js的数据类型有种划分方式为 原始数据类型和 引用数据类型. 原始数据类型 存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置.栈区包括了 变量的标识符和变量的值. ...

随机推荐

  1. Builder(生成器)-对象创建型模式

    一.意图 将一个复杂对象的构建与它的表示分离,使得同样的构造过程可以创建不同的表示. 二.动机 一个复杂的对象的构造过程中,原料相同,可能会要求生产不同的产品,并且生产的产品种类还能够方便的增加.Bu ...

  2. C# webApi 与 AngularJs 实现增删改Demo 讲解(一)

    公司在使用webAPI+AngularJs+SlcikGrid进行产品开发,自己也是初学Angular,就做了一个Demo,实现增删改功能,希望可以帮助大家. 界面如同所示:  数据库一张单表很简单, ...

  3. (转)ajax.dll,ajaxpro.dll的区别和用法

    ASP.NET AjaxPro的应用 1.首先下载AjaxPro组件.并将AjaxPro.dll引用到网站(或项目). 2.修改Web.config.在 <system.web> 元素中添 ...

  4. 【html/css】html/css命名规范

    无论做什么,规则总是最重要的.无规矩不成方圆,有了规矩,我们才能有规可循,有则可依,人与人之间才能正常的交流交往. 人人都有自己的命名习惯,不过,代码是需要交流的,当有些命名习惯仅只自己能看懂,甚至自 ...

  5. android的多渠道打包

    本文出处:http://www.cnblogs.com/0616--ataozhijia/p/4203997.html 这里以友盟为例子. 项目快上线了,要做一个多渠道打包.不然每次都要在Androi ...

  6. 如何解决PC端和移动端自适应问题?

    做网页时,我们通常需要考虑到不同电脑屏幕尺寸,以及不同手机屏幕大小等问题,解决样式发生改变的情况,那么如何解决呢?现在主要是采用自适应来解决高度,宽度的,以及图片自适应问题,下面就PC端和移动端来总结 ...

  7. Android学习整理之Activity生命周期篇

    一.Activity生命周期说明   Activity的四种状态: ⒈活动状态(Active or Running):也称为运行状态,处于Activity栈顶,在用户界面中最上层,完全能被用户看到,能 ...

  8. 关闭Ubuntu 12.04的内部错误提示

    刚装完系统后,才安装一个输入法重启电脑后,竟然就提示'内部错误'需要提交报告,什么状况? 发扬'不求甚解'的光荣传统,我又不搞Linux开发,对我来说只是个工具而已,工具出问题了解决问题即可不想劳神深 ...

  9. C常用数据类型长度

    1.整型数据类型 2.无符号整型数据类型 3.字符型数据类型 char  字节数  1: 4.浮点型数据类型

  10. Orchard Platform v1.7.2 发布

    发布说明: 1. 添加Json格式数据文件支持.2. 删除了Settings, Modules, Themes模块中的Routers和Controllers.3. 删除了默认的ContentType, ...