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>

时间: 2025-01-01 08:34:10

Javascript中的五种数据类型详解_基础知识的相关文章

JavaScript中的this关键字使用详解_基础知识

 和其它许多面向对象的语言一样,JavaScript 中也有 this 关键字,this 在函数中用来指向调用此方法的对象.实际编程中要判断 this 到底指向谁,一般可遵循以下原则:     如果该函数被 Function.call 或者 Function.apply 调用,那么 this 指向 call/apply 的第一个参数,如果参数是 null 或者 undefined,this 则指向全局对象(在浏览器中的话,全局对象就是 window 对象).     如果该函数被 Functio

JavaScript中for循环的使用详解_基础知识

 我们已经看到,while循环有不同变种.本章将介绍另一种流行的循环叫做for循环. for 循环 for循环是循环最紧凑的形式,并包含有以下三个重要部分组成:     循环初始化计数器的初始值.初始化语句执行循环开始之前.     测试语句,将测试如果给定的条件是真还是假.如果条件为真,那么将要执行的循环中给定的代码,否则循环会退出来.     循环语句,可以增加或减少计数器. 可以把所有的三个部分中的一行用分号隔开. 语法 for (initialization; test conditio

JavaScript中的replace()方法使用详解_基础知识

 该方法找到一个正则表达式的字符串之间的匹配,并取代了匹配的子带的新的子串. 替换字符串可以包含以下特殊替换模式:  语法 string.replace(regexp/substr, newSubStr/function[, flags]); 下面是参数的详细信息:     regexp : 一个RegExp对象.匹配被替换参数的返回#2.     substr : 一个字符串,由newSubStr 来替换     newSubStr : 它取代从参数中收到的子字符串 #1.     funct

JavaScript中getUTCSeconds()方法的使用详解_基础知识

 javascript Date.getUTCSeconds()方法返回按照通用时间在指定日期的秒.通过getUTCSeconds返回的值是0到59之间的一个整数.语法 Date.getUTCSeconds() 下面是参数的详细信息:     NA 返回值: 按照通用时间返回在指定的日期的秒数.例子: 下面的例子中打印当前时间给变量hrs的秒数部分. <html> <head> <title>JavaScript getUTCSeconds Method</tit

JavaScript中的getDay()方法使用详解_基础知识

 javascript Date.getDay()方法按照本地时间返回一周中的一天为所述指定的日期.通过getDay返回的值是对应于星期几的整数:0代表星期日,1代表星期一,2表示星期二,依此类推.语法 Date.getDay() 下面是参数的详细信息:     NA 返回值: 按照本地时间返回星期几为指定日期.例子: <html> <head> <title>JavaScript getDay Method</title> </head> &l

JavaScript中的some()方法使用详解_基础知识

 JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试.语法 array.some(callback[, thisObject]); 下面是参数的详细信息:     callback : 函数用来测试每个元素.     thisObject : 对象作为该执行回调时使用. 返回值: 如果某些元素通过测试则返回true,否则为false.兼容性: 这个方法是一个JavaScript扩展到ECMA-262标准; 因此它可能不存在在标准的其他实现.为了使它工作,你

JavaScript中reduce()方法的使用详解_基础知识

 JavaScript 数组reduce()方法同时应用一个函数针对数组的两个值(从左到右),以减至一个值.语法 array.reduce(callback[, initialValue]); 下面是参数的详细信息:     callback : 函数执行在数组中每个值     initialValue : 对象作为第一个参数回调的第一次调用使用 返回值: 返回数组的减少单一个值兼容性: 这种方法是一个JavaScript扩展到ECMA-262标准; 因此它可能不存在在标准的其他实现.为了使它工

Javascript中的getUTCDay()方法使用详解_基础知识

 javascript Date.getUTCDay()方法按照通用时间在指定日期返回星期几.通过getUTCDay返回的值是对应于星期几的整数:0代表星期日,1代表星期一,2表示星期二,依此类推.语法 Date.getUTCDay() 下面是参数的详细信息:     NA 返回值: 按照通用时间返回指定日期的一周中的一天.例子: <html> <head> <title>JavaScript getUTCDay Method</title> </he

JavaScript中setMonth()方法的使用详解_基础知识

 javascript Date.setMonth()方法按照本地时间设置每月指定日期.语法 Date.setMonth(monthValue[, dayValue]) 注:括号内外观和数据是可选的 下面是参数的详细信息:     monthValue : 从0到11的整数(表示个月份,从一月到十二月).     dayValue : 从1到31的整数,代表一个月中的某天.     msValue : 一个数字0和999之间,表示毫秒.如果指定msValue参数,则还必须指定minutesVal