JavaScript中的类型(一)
目录
1. Array
2.Boolean
3.Math
4.String
一、Array 类型
Array 对象用于在单个的变量中存储多个值。
1、创建数组的几种方法语法:
new Array() // 空数组
new Array(size) // size 定义数组长度大小
new Array(element0,element1,...elementn) //element 参数
2、Array的常用方法
push() :向数组的末尾添加一个或者多个 元素
pop() : 删除并返回数组的最后一个元素
reserve() :反转数组元素的顺序
toString() :把数组变成字符串
sort() : 对数组元素进行排序
shift() :删除并返回数组的第一个元素
length(): 获取数组的长度
3、举例
<script>
var arr = new Array() ;
arr[0] = "a";
arr[1] = "b";
arr[2] = "c";
arr[3] = "d";
document.write("arr:"+arr+"<br />");
document.write("pop:"+arr.pop()+"<br />");
document.write("push:"+arr.push("d")+"<br />");
document.write("reserve:"+arr.reserve()+"<br />");
document.write("shift:"+arr.shift()+"<br />");
document.write("toString:"+arr.toString()+"<br />");
document.write("sort:"+arr.sort()+"<br />");
</script>
输出
arr:a,b,c,d
pop:d
push:4
shift:a
toString:b,c,d
sort:b,c,d
reserve:d,c,b
二、Boolean
在 JavaScript 中,布尔值是一种基本的数据类型。Boolean 对象是一个将布尔值打包的布尔对象,Boolean 对象主要用于提供将布尔值转换成字符串的 toString() 方法。
当调用 toString() 方法将布尔值转换成字符串时(通常是由 JavaScript 隐式地调用),JavaScript 会内在地将这个布尔值转换成一个临时的 Boolean 对象,然后调用这个对象的 toString() 方法。
1、创建语法
new Boolean(value) //构造函数
Boolean(value) // 转换函数
boolean对象的两个值: true 、false
2、常用方法
toString() //把逻辑值转换为字符串并返回结果
valueOf() // 返回Boolean 的原始值
3、举例
<script>
var boolean1= new Boolean(false);
var boolean2 = new Boolean(true);
document.write("boolean的原始值:"+boolean1.valueOf() +"<br/>");
document.write("boolean2的逻辑值:"+boolean.toString()+"<br />");
</script>
输出:
boolean的原始值:false
boolean2的逻辑值: true
三、Math
Math 对象并不像 Date 和 String 那样是对象的类,它没有构造函数 Math(),像 Math.random() 这样的函数只是函数,不是某个对象的方法。不需创建它,可直接把 Math 作为对象使用来调用其所有属性和方法。
1、Math的属性
方法 | 描述 |
E | 返回算术常量e |
ln2 | 返回2的自然对数 |
ln10 | 返回10的自然对数 |
log2e | 返回以2为底,e 的对数 |
l0g10e | 返回以10为底,e 的对数 |
sqrt1_2 | 返回2的平方根的倒数 |
sqrt2 | 返回2的平方根 |
2、Math的方法
鉴于Math的方法太多,我就不举例了,有兴趣的可以去看Math 方法。
方法的使用
Math.方法名()
<script>
document.write(Math.pow(2,3)); // 2的3次幂
document.write(Math.random); // 返回0到1 之间的随机数
</script>
四、String
字符串是 JavaScript 的一种基本的数据类型,String 对象的 length 属性声明了该字符串中的字符数。String 类定义了大量操作字符串的方法,例如从字符串中提取字符或子串,或者检索字符或子串。需要注意的是,JavaScript 的字符串是不可变的(immutable),String 类定义的方法都不能改变字符串的内容。像 String.toUpperCase() 这样的方法,返回的是全新的字符串,而不是修改原始字符串。在较早的 Netscape 代码基的 JavaScript 实现中(例如 Firefox 实现中),字符串的行为就像只读的字符数组。
1、String 的属性
length :字符串的长度
<script type="text/javascript"> var txt="Hello World!" document.write(txt.length) </script>
输出
12
prototype :允许向对象添加的属和其方法
String.prototype.length
返回了字符串的长度
2、String的常用方法
方法 | 描述 |
charAt() | 返回指定位置的字符 |
indexOf() | 检索字符串 |
replace () | 替换与正则表达式匹配的字符串 |
split() | 吧字符串分割为字符串数组 |
subString() | 从指定索引值处开始截取字符串 |
toUpperCase() toLowerCase() ... | 把字符串变为大、小写(整个字符串变,而不是单个) |
3、举例
截取字符串功能的
<script type="text/javascript">
var s = "Hello World" ;
document.write("subString:"+ s.subString(2)+"<br />");
document.write("subString:"+ s.subString(2,7)+"<br />");
</script>
输出
subString:llo World
subString:llo W
字符串大小写
<script>
var s ="hello world" ;
document.write("toUpperCase:"s.toUpperCase());
document.write("toUpperCase:"s.toLowerCase());
</script>
输出
toUpperCase: HELLO WORLD
tooLowerCase:hello world
第一次发表文章,因为最近在学习前端的东西,h5,css,js。虽然学完了,但脑里还是有点凌乱的,所以来整理一下知识点。如有的地方写得不对,请指出。
最后,还有几个类型没写完,比如Date 、Number、RegExp、Functions 、Event等。后面还有更新...