Javascript中的五种数据类型详解


Posted in Javascript onDecember 26, 2014

Undefined

未定义。只有一个值undefined

Null

        只有一个值,null

Boolean
在javascript中,只要逻辑表达式不返回undefined不返回null,就都是真的。

if(3) true

if(null) false

if(undefined) false

Number

String

javascript中不存在char类型。

字符串定义可以用单引号,也可以用双引号。

<html> 

<head> 

<script type="text/javascript"> 

//var s="hello"; 

//alert(typeof s);//s是字符串类型
var s=new String("hello");//s 是对象类型 

alert(typeof s); 

</script> 

</head>         

<body> 

</body> 

</html>

typeof 是一个一元运算符,用来获得变量的数据类型
其返回值有五个 undefined,boolean,number,string以及object.

其中前面四个都好理解。而最后一个object是让程序员无从判断的,只笼统的返回了object

在javascript中,如果函数没有声明返回值,那么会默认返回undefined。
如果声明了返回值,那么实际返回什么就是什么。

undefined从null派生,所以比较时返回true
               alert(undefined==null);//true

强制类型转换
在javascript中,有三种强制类型转换:

Boolean(value)

Number(value)

String(value)

<html> 

<head> 

<script type="text/javascript"> 

var num=Number(3); 

alert(num);

var s="hello"; 

alert(Boolean(s));

var s1=String("hello"); 

alert(typeof s1);

var obj=new String("hello");//这不是强制类型转换! 

alert(typeof obj); 

</script> 

</head>         

<body> 

</body> 

</html>

在javascript中,所有的对象都继承自Object对象。

用new 的方式生成。

js中有些方法是可以枚举出来的,有些是不行的。

用js内置方法可以判断,是否可以枚举出来。

<html> 

<head> 

<script type="text/javascript"> 

var object=new Object();

for(var v in object){ 

    console.log(v); 

}

alert(object.propertyIsEnumerable("prototype"));//返回了false,表示没有可以枚举的属性,也意味着子对象相应的属性也是不可以枚举的 

</script> 

</head>         

<body> 

</body>

</html>

枚举自定义类型的属性

<html> 

<head> 

<script type="text/javascript"> 

var member=function(name,age){ 

    this.name=name; 

    this.age=age; 

} 

var m=new member("liudh",50);

for(var v in m){ 

    console.log(v); 

    //name 

    //age 

} 

alert(m.propertyIsEnumerable("prototype"));//false

//for(var v in window){ 

//    console.log(v); 

//}

</script> 

</head>         

<body> 

</body> 

</html>
Javascript 相关文章推荐
用dom+xhtml+css制作的一个相册效果代码打包下载
Jan 24 Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 Javascript
jQuery父级以及同级元素查找介绍
Sep 04 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
JS简单实现tab切换效果的多窗口显示功能
Sep 07 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
Vue自定义指令使用方法详解
Aug 21 Javascript
vue-cli 组件的导入与使用教程详解
Apr 11 Javascript
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 Javascript
原生JS forEach()和map()遍历的区别、兼容写法及jQuery $.each、$.map遍历操作
Feb 27 jQuery
微信小程序实现同时上传多张图片
Feb 03 Javascript
javascript工厂方式定义对象
Dec 26 #Javascript
jQuery中click事件用法实例
Dec 26 #Javascript
javascript实现类似超链接的效果
Dec 26 #Javascript
浅析javascript操作 cookie对象
Dec 26 #Javascript
浅谈javascript对象模型和function对象
Dec 26 #Javascript
angularjs基础教程
Dec 25 #Javascript
jQuery中detach()方法用法实例
Dec 25 #Javascript
You might like
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
ajax跨域调用webservice的实现代码
2016/05/09 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
[00:47]DOTA2荣耀之路6:天火,天火!
2018/05/30 DOTA
python抓取京东小米8手机配置信息
2018/11/13 Python
Python 多维List创建的问题小结
2019/01/18 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
印尼旅游网站:via
2017/11/12 全球购物
Oracle中delete,truncate和drop的区别
2016/05/05 面试题
辩论赛主持词
2014/03/18 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
项目合作意向书
2015/05/08 职场文书
元旦主持词开场白
2015/05/29 职场文书
幼儿园见习总结
2015/06/23 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
mysql优化
2021/04/06 MySQL
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
详解Python为什么不用设计模式
2021/06/24 Python