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定义类或函数的几种方式小结
Jan 09 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 Javascript
使用JS+plupload直接批量上传图片到又拍云
Dec 01 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
学习javascript面向对象 理解javascript对象
Jan 04 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
Nov 16 Javascript
vue-router单页面路由
Jun 17 Javascript
HTML5开发Kinect体感游戏的实例应用
Sep 18 Javascript
浅谈es6 javascript的map数据结构
Dec 14 Javascript
Element-ui DatePicker显示周数的方法示例
Jul 19 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 高手之路(三)
2006/10/09 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
JQuery跨Iframe选择实现代码
2010/08/19 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
node.js到底要不要加分号浅析
2018/07/11 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
详解Python 字符串相似性的几种度量方法
2019/08/29 Python
python生成器推导式用法简单示例
2019/10/08 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
Python绘制数码晶体管日期
2021/02/19 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
建筑总经理岗位职责
2014/02/02 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
导游词之南京中山陵
2019/11/27 职场文书
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby