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代码实现仿实例化类
Apr 03 Javascript
Jquery遍历Json数据的方法
Apr 20 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
快速将Vue项目升级到webpack3的方法步骤
Sep 14 Javascript
JavaScript实现精美个性导航栏筋斗云效果
Oct 29 Javascript
JS Input里添加小图标的两种方法
Nov 11 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
Vue中的Props(不可变状态)
Sep 29 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
uniapp实现可滑动选项卡
Oct 21 Javascript
vue+Element-ui前端实现分页效果
Nov 15 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
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/06/18 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
深入分析PHP设计模式
2020/06/15 PHP
js 函数的副作用分析
2011/08/23 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
javascript弹出窗口中增加确定取消按钮
2016/06/24 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
小程序:授权、登录、session_key、unionId的详解
2019/05/15 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python交互环境下实现输入代码
2018/06/22 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
2014年圣诞节促销方案
2014/03/14 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
经营场所使用证明
2015/06/19 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android