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 相关文章推荐
jQuery怎么解析Json字符串(Json格式/Json对象)
Aug 09 Javascript
javascript实现日期格式转换
Dec 16 Javascript
JavaScript将字符串转换成字符编码列表的方法
Mar 19 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
微信小程序实现图片懒加载的示例代码
Dec 13 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
解决layui弹框失效的问题
Sep 09 Javascript
Node.js 深度调试方法解析
Jul 28 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
详解vue-router的导航钩子(导航守卫)
Nov 02 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
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
Yii框架日志操作图文与实例详解
2019/09/09 PHP
基于Jquery的简单&amp;简陋Tabs插件代码
2010/02/09 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
jQuery实现字符串按指定长度加入特定内容的方法
2015/03/11 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
浅析Python的Django框架中的Memcached
2015/07/23 Python
python Gunicorn服务器使用方法详解
2019/07/22 Python
详解用python生成随机数的几种方法
2019/08/04 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
python 调试冷知识(小结)
2019/11/11 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
python os模块在系统管理中的应用
2020/06/22 Python
用Python开发app后端有优势吗
2020/06/29 Python
python中count函数知识点浅析
2020/12/17 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
int和Integer有什么区别
2013/05/25 面试题
客服部工作职责范本
2014/02/14 职场文书
优秀学生评语大全
2014/04/25 职场文书
2014年工人工作总结
2014/11/25 职场文书
苏州园林导游词
2015/02/03 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
小学班主任工作随笔
2015/08/15 职场文书
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Ajax异步刷新功能及简单案例
2021/11/20 Javascript