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数据类型整理的学习笔记,分享给大家,感兴趣的小伙伴们可以参考一下
写或读JS代码的时候总有些地方感觉模模糊糊的,于是花了点时间在网上找并稍微整理了一下
在JavaScript中定义了以下几种数据类型: Number JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; // 科学计数法表示1.2345x1000...
JavaScript基础:变量、常量、数据类型、类型转换、运算符、语句、数组、函数、对象、堆栈 Web API:DOM操作、定时器、事件、回调函数、日期对象、节点操作、移动端事件、Windows对象、本地存储、正则表达式 ...
主要介绍了javascript学习笔记整理(概述-变量-数据类型),需要的朋友可以参考下
2. 判断数据类型typeof、instanceof、Object.prototype.toString.call()、constructor 2.1 判断数组的几种方式 2.2 判断NaN的几种方式 2.3 实现一个函数clone 3. 类数组与数组的区别与转换 4. 数组的常见API 5. bind...
一个可以直接使用的判断数据类型的js文件,里面整理了比较全面的判断各种数据类型分方法,前端的小伙伴看过来
构造图集合了BOM、DOM、变量、函数基础、流程语句、数据类型、数组、运算符、正则表达式、字符串函数 比较系统的整理了JavaScript语言
引用类型是一种数据结构,用于将数据和功能组织在一起。它描述的是一类对象所具有的属性和方法。Object是一个基础类型,Array是数组类型,Date是日期类型,RegExp是正则表达式类型,等。 拥抱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的基础知识按照不同的主题进行分类和整理,包括数据类型、运算符、流程控制、函数、对象、数组、正则表达式、DOM操作、事件处理等方面。 通过这份大纲,前端开发者可以全面...
本人学习前端时的总结笔记,包含数据类型、循环结构、分支结构、函数预解析、常用内置对象方法、浏览器兼容问题、offset系列、scroll系列、client系列。 是什么原型、原型的作用、原型链 继承: 1、什么是借用构造...
在用javaScript编程的过程中,我们经常会遇到这样一个问题,就是需要检测一个数据或变量的类型,那么在javaScript中给我们提供了哪些方法呢?网上流传的代码比比皆是,但是发现其中有些是有误的,索性我自己动手把每...
tidy.js 使用JavaScript整理数据! 受到和启发,tidy.js试图将人体工程学从R引入到javascript(和打字稿)中。 该项目的主要目标是: 可读的代码。 Tidy.js优先考虑使您的数据转换可读,因此将来您和您的队友可以...
JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。 JavaScript的对象用于描述现实世界中的某个对象。例如,为了描述“小明”这个淘气的小朋友,我们可以用若干键值对来描述他: var xiaoming = { ...
toBlob()//(ie 不支持)此方法可以将画布转换为base64格式的图片数据,我们可以通过设定参数指定转换的图片类型,甚至图片的清晰度 toDataURL()//可以将画布转换为Blob对象 CanvasRenderingContext2D//等于 canvas....
了解什么是变量?...2、数据类型 在JavaScript中,一段信息就是一个值(value)。值有不同的类型,大家最熟悉的类型是数字。字符串(string)值是包围在引号中的一个或多个单词。 数字 任何数字值。数字可以带