文档章节

javascript之数据类型

henry_Lee
 henry_Lee
发布于 2016/09/27 18:25
字数 1079
阅读 10
收藏 0

JavaScript中有6种数据类型,其中5种(基本数据类型):Undefined、Null、Boolean、Number和String。还有1种复杂数据类型(引用数据类型):Object,Object本质上是由一组无序的名值对组成的。

Undefined类型:

    Undefined类型只有一个值,就是undefined。

    已声明未赋值的变量:undefined

    获取对象不存在的属性:undefined

    无返回值的函数的执行结果:undefined

    函数的参数没有传入:undefined

    void(expression):undefined

    void用法: 1.javascrīpt:void (expression)

                       2.javascrīpt:void expression

    注:void一般用于a标签点击不跳转。

Null类型:

    Null类型只有一个值,就是null,null表示一个空对象指针。

    undefined由null派生出来的,即  undefined == null ( true )   但  undefined === null (false)。

    声明保存对象的变量时,最好用null初始化,当赋值的时候就能检测到已经对对象的引用了。null是空对象指针,而[]是空数组,{}是空对象故null != []  or null != {},null不能对其添加属性。

var obj = null;

alert(typeof obj);                 // "object"

alert(undefined == obj );    //true  undefined是null派生出来的

alert(undefined ===  obj );    //false

Boolean类型:

    该类型有两个值 true 和 false 。

alert(true == 1)  // true ,但true不一定等于1,条件判断是总为true。

alert(false== 0)  // true ,但false不一定等于0,条件判断是总为true。

    数据转换规则:

    

var aa = 'abc';

if(aa){

    alert('非空,转换为String为true');

}

Number类型:

    Number类型使用IEEE754格式来表示整数和浮点数值。NaN(非数值),表示一个本来要返回数值的操作数未返回数值。NaN本身有两个非同寻常的特点。首先,任何涉及NaN的操作(例如NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。其次,NaN与任何值都不相等,包括NaN本身。

alert(NaN == NaN); //false

String类型: 

    字符串是储存字符的类型,可以是引号中的任意文本,您可以使用单引号或双引号,javascript没有表示单个字符的字符型,只有字符串String类型,可以在使用时自动在原始形式和对象形式之间切换。

unicode编码

    所有字符都可以写成'\uxxxx'的形式,其中xxxx代表该字符的Unicode编码。

常用方法:

toString():   几乎每个值都有的toString()方法,这个方法返回相应值的字符串表现,undefined和null没有该方法。

String():    在不知道要转换的值是不是undefined或null时,可以使用转型函数String()。

  转型函数String()遵循下列规则:

  【1】如果值是null,则返回'null';如果值是undefined,则返回'undefined'。

  【2】如果值不是null或undefined,则调用toString()方法并返回原始类型值。

  【3】若使用toString()方法返回的是对象,则再调用valueOf()方法返回原始类型值,若使用valueOf()方法返回的是对象,会报错。

chartAt():   charAt()方法接收一个基于0的字符位置的参数,返回指定位置的字符。当参数为空或NaN时,默认参数为0;当参数超出范围时,则返回一个空字符串 。

concat():   concat()方法用于将一个或多个字符串拼接起来,返回拼接得到的新字符串,而原字符串不发生改变。若参数(第一个参数除外)不是字符串,则通过String()方法隐式转换为字符串,再进行字符串拼接。

substring():  substring(start,end)方法需要两个参数start和end,返回这个字符串中从start位置的字符到(但不包含)end位置的字符的一个子字符串;如果end为undefined或不存在,则返回从start位置到字符串结尾的所有字符。

indexOf() : indexOf(searchString,start)方法接收searchString和start两个参数,返回searchString首次出现的位置,如果没有找到则返回-1。

trim() :   ECMAScript5为所有字符串定义了trim()方法。这个方法会创建一个字符串的副本,删除前置及后缀的所有空白字符。lt IE8不支持。

Object类型:

    ECMAScrip中的对象就是一组数据和功能的集合,object是所有对象的基础,object具有所有的方法和属性,Object的默认值为Nothing(null引用)。

 

© 著作权归作者所有

上一篇: css笔记
下一篇: 盒子模型简述
henry_Lee
粉丝 0
博文 6
码字总数 2987
作品 0
广州
前端工程师
私信 提问
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
99
1
JavaScript的简单复习

JavaScript的简单复习 JS的两种加载方式: 1.内部加载 内部加载,写在<script>标签内部 2.外部加载 写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码...

Lunqi
2015/08/07
62
0
JavaScript菜鸽子基础知识总结(一)

学习JavaScript有段时间了,尽管学的不怎么好。但我相信有志者,铁杵磨成针。呵呵呵~~ ①JavaScript能做什么?我所了解的 ⑴在HTML网页中放入动态文本 ⑵响应用户在使用网页时产生的事件 ⑶检...

睡觉谁教谁叫呢
2014/02/18
68
0
JavaWeb01-HTML篇笔记(七)

.1 案例三:完成对注册页面的数据的简单校验.1.1.1 需求: 对注册页面的数据进行非空的简单校验!!!如果有某个值没有输入,点击提交,弹出一个对话框进行提示!! 1.1.2 分析:1.1.2.1 技术分...

我是小谷粒
2018/04/28
0
0
React Native iOS混合开发实战教程

在做RN开发的时候通常离不了JS 和Native之间的通信,比如:初始化RN时Native向JS传递数据,JS调用Native的相册选择图片,JS调用Native的模块进行一些复杂的计算,Native将一些数据(GPS信息,...

JiaPengHui
2018/09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

还为PDF转Word抓狂?以下神器让你在职场倍受欢迎!

身在职场的你,是否一直在琢磨:如何能让自己在公司更受欢迎?如何才能在办公室里混个好人缘?如何在同事圈里留个好印象?其实,想要让自己成为受欢迎的人,只要让自己成为大家需要的人不就行...

foxit2world
33分钟前
7
0
AndServer+Service打造Android服务器实现so文件调用

so 文件调用 随着 Android 移动安全的高速发展,不管是为了执行效率还是程序的安全性等,关键代码下沉 native 层已成为基本操作。 native 层的开发就是通指的 JNI/NDK 开发,通过 JNI 可以实...

夜幕NightTeam
34分钟前
5
0
Docker下kafka学习三部曲之二:本地环境搭建

在上一章《 Docker下kafka学习,三部曲之一:极速体验kafka》中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来学习如何编写...

程序员欣宸
35分钟前
4
0
萌新推荐!不再为Excel转换PDF发愁,Aspose.Cells for .NET一步到位!

Aspose.Cells for .NET(点击下载)是Excel电子表格编程API,可加快电子表格管理和处理任务,支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。 将Excel工作簿转换为...

mnrssj
36分钟前
6
0
对于绘画小白怎么画制服?该注意什么?

怎样制作学生服装?想必绘画初学者们常常会想的问题吧,不知道怎样才能画好人物的衣服,别着急,今日就在这儿讲一些关于如何绘画学生衣服校服的教程给我们!期望能够帮到你们! 轻便西装是不...

热爱画画的我
41分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部