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 相关文章推荐
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
Mar 05 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
Aug 04 Javascript
JS文字球状放大效果代码分享
Aug 19 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
jquery中有哪些api jQuery主要API
Nov 20 jQuery
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
JS中移除非数字最多保留一位小数
May 09 Javascript
微信小程序实现手指触摸画板
Jul 09 Javascript
基于JS实现web端录音与播放功能
Apr 17 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
javascript实现贪吃蛇经典游戏
Apr 10 Javascript
js制作提示框插件
Dec 24 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
IE浏览器不支持getElementsByClassName的解决方法
2014/08/27 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue 父组件给子组件传值子组件给父组件传值的实例代码
2019/04/15 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
python生成IP段的方法
2015/07/07 Python
Django实现组合搜索的方法示例
2018/01/23 Python
Python多继承顺序实例分析
2018/05/26 Python
Python爬虫 scrapy框架爬取某招聘网存入mongodb解析
2019/07/31 Python
Python基础之高级变量类型实例详解
2020/01/03 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
美国名表在线商城:Ashford(支持中文)
2019/09/24 全球购物
Java基础知识面试要点
2016/07/29 面试题
应届生骨科医生求职信
2013/10/31 职场文书
顶撞老师检讨书
2014/02/07 职场文书
民间借贷协议书范本
2014/10/01 职场文书
大学军训的体会
2014/11/08 职场文书
2014年政协工作总结
2014/12/09 职场文书
失职检讨书大全
2015/01/26 职场文书
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
vue+springboot实现登录验证码
2021/05/27 Vue.js
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
Oracle锁表解决方法的详细记录
2022/06/05 Oracle
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers