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 相关文章推荐
键盘控制事件应用教程大全
Nov 24 Javascript
JQuery 图片延迟加载并等比缩放插件
Nov 09 Javascript
表单序列化与jq中的serialize使用示例
Feb 21 Javascript
使用AngularJS对路由进行安全性处理的方法
Jun 18 Javascript
JavaScript中Array对象用法实例总结
Nov 29 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
May 03 Javascript
JavaScript EventEmitter 背后的秘密 完整版
Mar 29 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
详解javascript replace高级用法
Feb 17 Javascript
微信小程序前端promise封装代码实例
Aug 24 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
Sep 01 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可变函数学习小结
2015/11/29 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
php强制下载文件函数
2016/08/24 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
javascript 函数式编程
2007/08/16 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
js实现网站首页图片滚动显示
2013/02/04 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python 返回列表中某个值的索引方法
2018/11/07 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python函数基本使用原理详解
2020/03/19 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
Shell编程面试题
2016/05/29 面试题
运动会广播稿50字
2014/01/26 职场文书
初中生评语大全
2014/04/24 职场文书
应急处置方案
2014/06/16 职场文书
语文教研活动总结
2014/07/02 职场文书
违纪开除通知书
2015/04/25 职场文书