JavaScript 04笔记(JS的数据类型2)

具体的数据类型

Number数据类型

1、Number类型包括哪些值?
-1、0、1、2.3、…NaN、infinity
整数、小数、正数、负数、不是数字、无穷大都属于Number类型

2、函数:isNaN()结果是true表示不是一个数字,结果是false表示是一个数字
3、parseInt()函数:可以将字符串自动转换为数字,并且取整数部分 //3.999也是3
4、parseFloat()函数:可以将字符串自动转换为数字
5、Math.ceil()函数(Math是数学类,数学类当中有一个函数叫做ceil(),作用是向上取整) //3.001也是4

Boolean数据类型

1、JS中的布尔类型永远就只有两个值:true和false(这一点和java相同)
2、在Boolean类型中有一个函数叫做:Boolean()。
语法格式:Boolean(数据)
Boolean()函数的作用是将非布尔类型转换成布尔类型(不写的话,JS里面会根据你的数据自动判断)
规律:“有值”就转换为true,“没有值”就转换为false
alert(Boolean(10)); //true
alert(Boolean(0)); //false
alert(Boolean(NaN));//false
alert(Boolean(undefined));//false
alert(Boolean(null));//false
alert(Boolean(infinity));//true
alert(Boolean(" "));//false

String类型

1、在JS当中字符串可以使用单引号,也可以使用双引号。
var s1=“abc”;
var s2=‘abcd’;
2、在JS中,怎么创建字符串对象?
两种方式:
(小String)第一种:var s=“abc”;

(大String)第二种:(使用JS内置的支持类String):var s2=new String(“abc”);
需要注意的是:String是一个内置的类,可以直接用,String的父类是Object。

3、无论小String还是大String,他们的属性和函数都是通用的

4、关于String类型的常用属性和函数?
常用属性:
length:获取字符串的长度

常用函数:
indexOf 获取指定字符串在当前字符串中第一次出现的索引eg:alert(“abcde”.indexof(“c”)); // 结果是2
lastIndexOf 获取指定字符串在当前字符串中最后一次出现的索引
replace(要替换的,替换成的) 替换eg:alert(“mahuateng&mayun&leijun”.replace("&","-"));
//结果就是mahuateng-mayun-leijun

substr 截取子字符串
substring 截取子字符串
重点:substr和substring的区别
substr(startIndex,length)
alert(“abcdefjk”.substr(2,4)); //结果是cdef
substring(startIndex,endIndex)
alert(“abcdefjk”.substring(2,4)); //结果是cd 后面是闭区间,不包括e。

toLowerCase 转换小写
toUpperCase 转换大写
split 拆分字符串

Object类型

1、Object类型是所有类型的超类,自定义的任何类型,默认继承Object
2、Object类包括哪些属性?prototype属性(常用的,主要是这个):作用是给类动态的拓展属性和函数
eg:给String扩展一个函数
String.prototype.suiyi=function(){
alert(“这是给String扩展的一个函数,叫做String”);
}
调用:“abc”.suiyi();
结果:这是给String扩展的一个函数,叫做String
3、Object包括哪些函数?
toString();
valueOf();
toLocaleString();
4、在JS当中定义的类默认j继承Object,会继承Object类所有的属性以及函数换句话说,自己定义的类中也有prototype属性
5、在JS当中怎么定义类?怎么new对象?

定义类的语法:
第一种方式:funtion 类名(参数){

}
第二种方式:类名=function(形参){

}
创建对象的语法: new 构造方法名(实参); //构造方法名和类名一致

JS当中,类的定义同时也是一个构造方法的定义
在JS中类的定义和构造方法的定义是放在一起完成的

JS中怎么定义类,怎么创建对象?
定义类:User=function(username,password){
this.username=username;this.password=password;
}或者是
function User(username,password){
this.username=username;this.password=password;
}
创建对象:var u=new User();
var u=new User(“zhangsan”);
var u=new User(“zhangsan”,“123”);
因为是JS,任意写一个就行,一个就行,一个就行!

你可能感兴趣的