Javascript中的五种数据类型详解

 更新时间:2014年12月26日 09:41:03   投稿:hebedich  
这篇文章主要介绍了Javascript中的五种数据类型详解,需要的朋友可以参考下

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>

相关文章

  • 深入浅出讲解ES6的解构

    深入浅出讲解ES6的解构

    解构是ES6的新特性,用于从JavaScript对象和数组中提取数据,语法上比ES5所提供的更加简洁、紧凑、清晰。本文将深入探讨解构赋值,为你介绍该新特性中你所需要知悉的一切。
    2016-08-08
  • window.close(); 关闭浏览器窗口js代码的总结介绍

    window.close(); 关闭浏览器窗口js代码的总结介绍

    下面小编就为大家带来一篇window.close(); 关闭浏览器窗口js代码的总结介绍。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • 关于textarea提交的内容无法换行的解决办法

    关于textarea提交的内容无法换行的解决办法

    本篇文章小编为大家介绍,关于textarea提交的内容无法换行的解决办法,有需要的朋友可以参考一下
    2013-04-04
  • 简单学习JavaScript中的for语句循环结构

    简单学习JavaScript中的for语句循环结构

    这篇文章主要介绍了简单学习JavaScript中的for语句循环结构,是JavaScript入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • JavaScript运行时库属性一览表

    JavaScript运行时库属性一览表

    这篇文章主要介绍了JavaScript运行时库属性,需要的朋友可以参考下
    2014-03-03
  • javascript的BOM

    javascript的BOM

    BOM是浏览器的窗口对象,提供了很多窗口处理的API。在webapp框架越来越多的情况下,需要我们在同一窗口处理不同页面、不同的ajax数据,则需要我们熟悉BOM的内容。
    2016-05-05
  • javascript实现的网页局布刷新效果

    javascript实现的网页局布刷新效果

    AJAX,近几年火热起来的一个词.什么是ajax本文就不介绍了,其实,AJAX也就是 javascript脚本的应用.全拼是:AsynchronousJavaScript+XML .现在我们就来看一个用javascript实现的局部刷新
    2008-12-12
  • JavaScript 基本数据类型转换你了解嘛

    JavaScript 基本数据类型转换你了解嘛

    这篇文章主要为大家介绍了JavaScript基本数据类型转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 解析js中获得父窗口链接getParent方法以及各种打开窗口的方法

    解析js中获得父窗口链接getParent方法以及各种打开窗口的方法

    本篇文章是对js中获得父窗口链接getParent方法以及各种打开窗口的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • JavaScript:Array类型全面解析

    JavaScript:Array类型全面解析

    下面小编就为大家带来一篇JavaScript:Array类型全面解析。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05

最新评论