`

JavaScript数据类型整理

 
阅读更多

javascript数据类型:Undefined Null Boolean Number String.

 

typeof 操作符 返回结果:undefined 未声明或未初始化,boolean 布尔,string 字符串,number 数值,object 对象或null,function 函数。

Safari5(before)和chrome7(before)对正则表达式tyepeof会返回"function",其他则返回object

 

一。Null

用于判断空对象

对于object变量,默认定义的时候手动赋null,方便区分对象变量的空对象与undefined。但是对变量赋undefined没有任何意义。

 

二。Defined

未声明以及未初始化变量 都会默认未defined。

虽然未定义以及未初始化变量 typeof结果一样,但是未定义的变量使用是会产生错误。

null==undefined -》true   null===undefined-》false

 

三。Boolean

布尔值。

可对任何数据类型调用转型函数Boolean(),且总会返回布尔值。实际应用于在程序中控制流程。

转换情况如下:

 数据类型   转换为true的情况   转换为false的情况 
Boolean  true false
String  任何非空字符串  ""(空字符串)
Number 非0数字 0和NaN
Object 任何非null对象 null
Undefine ? undefined

 

四。Number

(1).NaN,即非数值。

用于表示本要回返数值而未返回数值的情况(例如除0,这样就不会抛除错误并继续执行代码)。

两个特点:任何涉及nan的操作都返回NaN,NaN与任何值都不相等。

基于以上两点的isNaN()函数:判断是否能转换未数值,不能返回true,能返回false。

NaN->true;

10->false;

"10"->false;

"sdfsdf"->true;

true->false;

null?,undefined?

对对象使用这个函数,则先调用对象的valueOf(),如果不能转数值,再调用对象的toString(),判断是否能转数值。

(2).数值转换

Number()->可用于任何数据类型

转换规则:

Boolean: true-1;false-0

数值:---

null:0

undefined:NaN

字符串:空“”-0;可转换为数字(整 浮点 其他进制)则转换为数字;其他则NaN;

空,包含空格算不算这里的空呢?

对象:先调用valueof()方法,如果nan则再调用toString()方法。

parseInt()->用于对字符串进行转换。处理整数的使用用的更多。

忽略字符串前面的空格,直到找到第一个非空空格字符,如果第一个非空格字符不是数字符号或负号,则返回NaN。

继续解析后直到遇到第一个非数字字符后停止。

“”-》NaN, "   +1"-? , "   12 123"-? "    123bl123"-?

进制问题,如果要解析其他进制的,最好传入第二个参数 也就是进制数。

Float()->与int类似。区别:第一个小数点有效果。只能解析十进制。

Float("    .2")=?

 

五。String

特点 字符串不可变。 浏览器高版本解决拼接的效率问题,如何解决?这个特点应该是ecmascript本身的特点。

转换为字符串。number boolean object string 都有toString()方法。null与undefined没有这个方法,但是返回其字面量。

number的toString()方法可以传第二个参数,也就是进制基数。

 

六。Object

一组数据和功能的集合。

Constructor

hasOwnProperty(propertyName)

isPrototytypeOf(Object)

propertyIsEnumerable(propertyname)

toLocalString()

toString()

valueOf()

 

 

 

 

分享到:
评论

相关推荐

    JavaScript数据类型学习笔记

    主要针对JavaScript数据类型整理的学习笔记,分享给大家,感兴趣的小伙伴们可以参考一下

    JavaScript的数据类型问题

    写或读JS代码的时候总有些地方感觉模模糊糊的,于是花了点时间在网上找并稍微整理了一下

    JavaScript数据类型和变量_动力节点Java学院整理

    在JavaScript中定义了以下几种数据类型: Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; // 科学计数法表示1.2345x1000...

    前端JavaScript笔记整理

    JavaScript基础:变量、常量、数据类型、类型转换、运算符、语句、数组、函数、对象、堆栈 Web API:DOM操作、定时器、事件、回调函数、日期对象、节点操作、移动端事件、Windows对象、本地存储、正则表达式 ...

    javascript学习笔记整理(概述、变量、数据类型简介)

    主要介绍了javascript学习笔记整理(概述-变量-数据类型),需要的朋友可以参考下

    前端Javascript相关面试基础问答整理md

    2. 判断数据类型typeof、instanceof、Object.prototype.toString.call()、constructor 2.1 判断数组的几种方式 2.2 判断NaN的几种方式 2.3 实现一个函数clone 3. 类数组与数组的区别与转换 4. 数组的常见API 5. bind...

    对象数据类型判断.js

    一个可以直接使用的判断数据类型的js文件,里面整理了比较全面的判断各种数据类型分方法,前端的小伙伴看过来

    JavaScript 基本构造图.zip

    构造图集合了BOM、DOM、变量、函数基础、流程语句、数据类型、数组、运算符、正则表达式、字符串函数 比较系统的整理了JavaScript语言

    JavaScript学习笔记整理之引用类型

    引用类型是一种数据结构,用于将数据和功能组织在一起。它描述的是一类对象所具有的属性和方法。Object是一个基础类型,Array是数组类型,Date是日期类型,RegExp是正则表达式类型,等。 拥抱JavaScript 曾经名不...

    JavaScript知识点整理

    本文是脚本之家小编日常整理的关于javascript知识点,包括javascript拥有的特点,组成部分,数据类型等方面,对javascript知识点相关知识感兴趣的朋友一起学习吧

    JavaScript语言精粹经典实例(整理篇)

    数据类型 JavaScript 是 弱类型 语言,但并不是没有类型,JavaScript可以识别下面 7 种不同类型的值: 基本数据类型 1.Boolean 2.Number 3.String 4.null 5.undefined 6.Symbol Object 1.Array 2.RegExp 3.Date 4...

    前端十年经验 - JavaScript基础知识大纲-思维构图.pdf

    该大纲采用思维构图的方式,将JavaScript的基础知识按照不同的主题进行分类和整理,包括数据类型、运算符、流程控制、函数、对象、数组、正则表达式、DOM操作、事件处理等方面。 通过这份大纲,前端开发者可以全面...

    JavaScript基础整理

    本人学习前端时的总结笔记,包含数据类型、循环结构、分支结构、函数预解析、常用内置对象方法、浏览器兼容问题、offset系列、scroll系列、client系列。 是什么原型、原型的作用、原型链 继承: 1、什么是借用构造...

    在javaScript中检测数据类型的几种方式小结

    在用javaScript编程的过程中,我们经常会遇到这样一个问题,就是需要检测一个数据或变量的类型,那么在javaScript中给我们提供了哪些方法呢?网上流传的代码比比皆是,但是发现其中有些是有误的,索性我自己动手把每...

    整洁:受dplyr和tidyverse的启发,使用JavaScript整理数据

    tidy.js 使用JavaScript整理数据! 受到和启发,tidy.js试图将人体工程学从R引入到javascript(和打字稿)中。 该项目的主要目标是: 可读的代码。 Tidy.js优先考虑使您的数据转换可读,因此将来您和您的队友可以...

    JavaScript对象_动力节点Java学院整理

    JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。 JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他: var xiaoming = { ...

    javascript canvas API内容整理

    toBlob()//(ie 不支持)此方法可以将画布转换为base64格式的图片数据,我们可以通过设定参数指定转换的图片类型,甚至图片的清晰度 toDataURL()//可以将画布转换为Blob对象 CanvasRenderingContext2D//等于 canvas....

    整理Javascript基础入门学习笔记

    了解什么是变量?...2、数据类型 在JavaScript中,一段信息就是一个值(value)。值有不同的类型,大家最熟悉的类型是数字。字符串(string)值是包围在引号中的一个或多个单词。 数字 任何数字值。数字可以带

Global site tag (gtag.js) - Google Analytics