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 相关文章推荐
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
javascript 正则表达式相关应介绍
Nov 27 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
Jquery树插件zTree用法入门教程
Feb 17 Javascript
基于jquery实现日历签到功能
Sep 11 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
Feb 02 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
jQuery源码分析之init的详细介绍
Feb 13 Javascript
微信小程序用户信息encryptedData详解
Aug 24 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 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 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
JavaScript中原型和原型链详解
2015/02/11 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
小小聊天室Python代码实现
2016/08/17 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
Python 中Pickle库的使用详解
2018/02/24 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python中的集合介绍
2019/01/28 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
教育专业个人求职信
2013/12/02 职场文书
会议通知范文
2015/04/15 职场文书
php中pcntl_fork详解
2021/04/01 PHP
Python selenium的这三种等待方式一定要会!
2021/06/10 Python
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript