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 相关文章推荐
基于逻辑运算的简单权限系统(实现) JS 版
Mar 24 Javascript
分享27款非常棒的jQuery 表单插件
Mar 28 Javascript
javascript获得网页窗口实际大小的示例代码
Sep 21 Javascript
node.js中的console.error方法使用说明
Dec 10 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
Aug 28 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
Dec 15 Javascript
Javascript创建类和对象详解
May 31 Javascript
浅谈Vuejs Prop基本用法
Aug 17 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
JavaScript实现密码强度实时验证
Mar 18 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
jquery 学习笔记 传智博客佟老师附详细注释
2020/09/12 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
Vue中控制v-for循环次数的实现方法
2018/09/26 Javascript
jQuery事件委托代码实践详解
2019/06/21 jQuery
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
详细解析Python当中的数据类型和变量
2015/04/25 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
python的常用模块之collections模块详解
2018/12/06 Python
python实现代码审查自动回复消息
2021/02/01 Python
全球性的在线购物网站:Zapals
2017/03/22 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
铁路工务反思材料
2014/02/07 职场文书
个人廉洁自律承诺书
2014/03/27 职场文书
《夹竹桃》教学反思
2014/04/20 职场文书
《秋游》教学反思
2014/04/24 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
外贸业务员求职信
2014/06/16 职场文书
井冈山红色之旅心得体会
2014/10/07 职场文书
怎样写家长意见
2015/06/04 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript