javascript权威指南 学习笔记之javascript数据类型


Posted in Javascript onSeptember 24, 2011
<!doctype html> 
<html> 
<head> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<title>javascript数据类型</title> 
</head> 
<body> 
<script type="text/javascript"> 
/** 
JavaScript中允许使用 
三种基本数据类型----数字,文本字符和布尔值。其中数字包括符点数. 
此外,它还支持两种小数据类型---null(空)和undefined(未定义),该两种小数据类型,它们各自只定义了一个值 。 
还支持复合数据类型---对象(object),注意数组也是一种对象 
另外,js还定义了一种特殊的对象---函数(function),注意:函数也是一种数据类型,真的很强大。。。 
除了函数和数组外,JavaScript语言的核心还定义的其他一些专用的对象。例如:Date,RegExp,Error...... 
*/ 
/** 
三种基本数据类型 
*/ 
var $num = 111; 
var $str = "aaabbbccc"; 
var $b = false; 
document.write("javascript中的各种数据类型:"); 
document.write("<br/>$num的类型: "+typeof $num);//number 
document.write("<br/>$str的类型: "+typeof $str);//string 
document.write("<br/>$b的类型: "+typeof $b);//boolean 
/** 
两种小数据类型 
*/ 
var x ; 
document.write("<br/>x的数据类型:"+typeof x);//undefined 
var bbb = !x;//true 
document.write("<br/>bbb的数据类型:"+typeof bbb);//boolean 
document.write("<br/>两种小数据类型:"+typeof null+","+typeof undefined);//object,undefined 
/** 
特殊数据类型:函数 
*/ 
function myFun(x){//..............aaa处 
return x*x; 
} 
var myFunFun = function(x){//..............bbb处 
return x*x; 
} 
alert(myFun);//aaa处 
alert(myFunFun);//bbb处 
document.write("<br/>myFun,myFunFun的类型: "+typeof myFun+","+typeof myFunFun);//function,function 
/** 
对象数据类型,以下三种方式 
*/ 
//第一种方式:通过构造基本对象,为对象添加属性来达到 
var obj = new Object(); 
obj.name = "yangjiang"; 
obj.sex = "sex"; 
//第二种方式:利用对象直接量 
var ooo = {}; 
ooo.name = "yangjiang"; 
ooo.sex = "sex"; 
//第三种方式:定义类型(有点像JAVA语言中的类):此种方式最常用 
function People(name,sex){ 
this.name = name; 
this.sex = sex; 
} 
var oooo = new People("yangjiang","sex"); 
//以下输出三种方式的结果 
document.write("<br/>obj的类型:"+typeof obj);//object 
document.write("<br/>ooo的类型:"+typeof ooo);//object 
document.write("<br/>oooo的类型:"+typeof oooo);//object 
/** 
数组 也是一种对象 
*/ 
var $array = []; 
var $arrayA = ["aaa","bbb",111,false]; 
var $arrayB = new Array(); 
document.write("<br/>$array的数据类型:"+typeof $array);//object 
document.write("<br/>$arrayA的数据类型:"+typeof $arrayA);//object 
document.write("<br/>$arrayB的数据类型:"+typeof $arrayB);//object 
</script> 
</body> 
</html>
Javascript 相关文章推荐
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
JavaScript this调用规则说明
Mar 08 Javascript
javascript对数组的常用操作代码 数组方法总汇
Jan 27 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JS中使用正则表达式g模式和非g模式的区别
Apr 01 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 Javascript
微信小程序上线发布流程图文详解
May 06 Javascript
详解jQuery如何实现模糊搜索
May 10 jQuery
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 Javascript
最简单的js图片切换效果实现代码
Sep 24 #Javascript
zShowBox 图片放大展示jquery版 兼容性
Sep 24 #Javascript
也说JavaScript中String类的replace函数
Sep 22 #Javascript
javascript笔记 String类replace函数的一些事
Sep 22 #Javascript
Prototype的Class.create函数解析
Sep 22 #Javascript
Javascript中的this绑定介绍
Sep 22 #Javascript
StringTemplate遇见jQuery冲突的解决方法
Sep 22 #Javascript
You might like
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
php 表单提交大量数据发生丢失的解决方法
2014/03/03 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
document.forms[].submit()使用介绍
2014/02/19 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
jQuery遍历节点树方法分析
2016/09/08 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
编辑找工作求职信范文
2013/12/16 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
导游词之河北野三坡
2019/12/11 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js