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 相关文章推荐
JavaScript程序员应该知道的45个实用技巧
Mar 04 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 Javascript
Vue.JS入门教程之事件监听
Dec 01 Javascript
js中动态创建json,动态为json添加属性、属性值的实例
Dec 02 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
Apr 21 Javascript
Vue如何从1.0迁移到2.0
Oct 19 Javascript
vue中实现先请求数据再渲染dom分享
Mar 17 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
在vue中给列表中的奇数行添加class的实现方法
Sep 05 Javascript
浅谈vue引用静态资源需要注意的事项
Sep 28 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 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
PHP5中MVC结构学习
2006/10/09 PHP
如何正确理解PHP的错误信息
2006/10/09 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
解析php根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
jQuery实现获取绑定自定义事件元素的方法
2015/12/02 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
简单实现js选项卡切换效果
2017/02/09 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
angular动态表单制作
2018/02/23 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
详解如何运行vue项目
2019/04/15 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
Vue中的组件及路由使用实例代码详解
2019/05/22 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
微信小程序swiper实现文字纵向轮播提示效果
2020/01/21 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
Python的Django框架中if标签的相关使用
2015/07/15 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
村委会贫困证明
2014/01/14 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
保健品市场营销方案
2014/03/31 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
大学生社会实践评语
2014/04/25 职场文书
2014年物业管理工作总结
2014/11/21 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书