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 相关文章推荐
mouse_on_title.js
Aug 25 Javascript
javascript 拖放效果实现代码
Jan 22 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
Feb 04 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
jQuery中on方法使用注意事项详解
Feb 15 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
Oct 26 Javascript
第一个Vue插件从封装到发布
Nov 22 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
Vue 样式切换及三元判断样式关联操作
Aug 09 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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 启动报错如何解决
2014/01/17 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
在Laravel中使用MongoDB的方法示例
2019/11/11 PHP
动态刷新 dorado树的js代码
2009/06/12 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
详解python之协程gevent模块
2018/06/14 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
python中的垃圾回收(GC)机制
2020/09/21 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
Python对excel的基本操作方法
2021/02/18 Python
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
教师党员个人整改措施
2014/10/27 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL