登录  /  注册

ecmascript的基本数据类型有几种

青灯夜游
发布: 2021-12-06 15:52:56
原创
1951人浏览过

ecmascript的基本数据类型有5种:1、undefined类型,表示未定义;2、null类型,表示一个“空”值,即不存在任何值,常用来定义空对象指针;3、number类型;4、string类型;5、boolean类型。

ecmascript的基本数据类型有几种

本教程操作环境:windows7系统、ECMAScript 5版、Dell G3电脑。

ECMAScript中有5中基本数据类型:Undefined、Null、Number、String、Boolean,还有一种复杂数据类型Object(由无序的名值对组成)。

对于几个区分不是很清楚的数据类型做了总结如下:

1、通过typeOf操作符来判断变量的数据类型

  • "undefined"———若值未定义;     

  • "boolean"——若值是布尔值;    

  • "string"——若值是字符串;   

  • "number"——若值是数值;   

  • "object"——若值是对象或null;   

  • "function"——若值是函数;

例:

var message = "some string";
alert(typeOf message); //"string"
alert(typeOf(message)); //"string"
alert(typeOf  95); //"number" 
登录后复制

2、Undefined 类型(值为undefined)

对var变量声明了但未对其初始化,则为undefined。

例:

var  message;
alert(message == undefined) ;    //true
登录后复制

3、Null 类型(值为null)

null值表示的是一个空对象指针。

例:

var   obj = null;
alert(typeOf obj);  //"object"
登录后复制

4、Number类型

这种类型的值比较多,重点说一下NaN. NaN表示的是本来要返回数值的操作数未返回数值的情况,即在ECMAScript中任何数值除以非数值会返回NaN。NaN有两个特点:一是任何涉及NaN的操作都会返回NaN;二是NaN与任何值都不相等,包含NaN本身。

例:

alert(NaN == NaN);    //false
登录后复制

isNaN()函数,这个函数接收一个参数,这个参数可以是任何类型,通过isNaN()函数可以判断这个参数是否"不是数值",该函数接收到一个值后,会尝试将其转换为数值,任何不能转换为数值的值都会导致这个函数返回true。

例:

alert(isNaN(NaN)) ;    //true
alert(isNaN(10));  // false
alert(isNaN("10"));  //false
alert(isNaN("blue"));//true(不能转换成数值类型)
alert(isNaN(true)); // false (true可以转换成1)
登录后复制

5、String 类型

字符串(String)类型是一段以单引号''或双引号""包裹起来的文本,例如 '123'、"abc"。需要注意的是,单引号和双引号是定义字符串的不同方式,并不是字符串的一部分。

定义字符串时,如果字符串中包含引号,可以使用反斜杠\来转义字符串中的引号,或者选择与字符串中不同的引号来定义字符串,如下例所示:

var str = "Let's have a cup of coffee.";  // 双引号中包含单引号
var str = 'He said "Hello" and left.';    // 单引号中包含双引号
var str = 'We\'ll never give up.';        // 使用反斜杠转义字符串中的单引号
登录后复制

6、Boolean 类型

布尔(Boolean)类型只有两个值,true(真)或者 false(假),在做条件判断时使用的比较多,您除了可以直接使用 true 或 false 来定义布尔类型的变量外,还可以通过一些表达式来得到布尔类型的值,例如:

var a = true;   // 定义一个布尔值 true
var b = false;  // 定义一个布尔值 false
var c = 2 > 1;  // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true
var d = 2 < 1;  // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false
登录后复制

【相关推荐:javascript学习教程

以上就是ecmascript的基本数据类型有几种的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号