首先认识到在Javascript中一切都是对象(万物皆对象)!
1.了解对象的数据类型
ECMAScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种使用最常用的复杂的数据类型————Object,Object本质上是由一组无序的名值对组成的。
在Javascript中undefined、null、boolean、number都属于基本类型,object、array和function则属于引用类型,String则是一种特殊的类型,可以简单的看成 “ 行为与基本类型相似的不可变引用类型 ”
1.1Undefined
Undefined类型只有一个值,就是undefined,一般出现的场景为
一、已声明未赋值的变量;
二、获取对象不存在的属性;
三、无返回值的函数的执行结果;
四、函数的参数没有传入。
1.2Null
Null类型只有一个值,就是null。逻辑角度看,null值表示一个空对象指针(俗称空指针)
一般出现在对象不存在的情况下,如果定义变量用于保存对象,则初始化数值最好设置为null。
var car = null;
console.log(typeof car); // "object"
1.3Number
Number表示整数和浮点数值,Number却和另一种数据类型相爱相杀,即NaN(非数值 Not a Number),在非数字类型和数字类型做运算的时候都会返回NaN的错误。在NaN中
alert(NaN==NaN); //false
1.4Boolean
boolean类型只有两个字面值:true和false。一般出现场景
一、条件语句导致系统执行的隐士类型转换
字面量或变量定义
1.5String
String类型用于表示有零或多个16位Unicode字符组成的字符序列,即字符串。
注:string类型是可以转换的,也是我们在js中遇到的最多的数据类型。
String(undefined);//'undefined'
String(null);//'null'
要把某个值转换为字符串,可以使用加号操作符把它与一个空字符串''加在一起,
如果数组中的某一项的值是null或者undefined,那么该值在join()、toLocaleString()、toString()和valueOf()方法返回的结果中以空字符串表示。
一、判别数据类型
1、最常见的判断方法:typeof(注:typeof不适合用于判断是否为数组。当使用typeof判断数组和对象的时候,都会返回object。)
2.判断已知对象类型的方法:** instanceof**(instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支。)
例如:alert(c instanceof Array) ---------------> true //其返回值是一个boolean类型
3.通用但很繁琐的方法: prototype(要注意大小写问题)
例如:alert(Object.prototype.toString.call(a) === ‘[object String]') -------> true; //其返回值是一个boolean类型
4.无敌万能的方法:jquery.type();这也是jquery的最简写法,用的时候比较多一点。
例如:jQuery.type( function(){} ) === "function" //数据是什么类型就是什么返回值。
2.简单对象的使用
2.1 JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。
对象实例:
主要分为:String (字符串)、Date(日期)、Array(数组)、Boolean(布尔)、Math(算数对象)。
(1)、JavaScript String(字符串)对象 实例
var text = "Hello World!"
console.log(text.length); //返回的是字符串的长度
text.substrv (); //(从第几个下标开始,截取长度);
text.substring (); // (从第几个下标开始,到第几个下标结束);
网友评论