您的位置:首页 > Web前端 > JavaScript

JavaScript语法入门系列(三) 基本数据类型及其对应对象类型

2012-07-25 13:37 1021 查看
JavaScript有3种基本数据类型,分别是布尔型(Boolean)和数值类型(Number)和用于字符串操作的String类型(String)。

基本数据类型可以在使用时分别自动转换成对象类型Boolean对象,Number对象和String对象,由此可以使用其属性和方法(详细解释可见第七章)。本章中的属性和方法实际上是Boolean对象,Number对象和String对象的属性和方法。此处简单介绍一下两者的区别。

var namett =new String("manny");
var namess =new String("manny");

alert(namess==namett);
namett= "manny";
namess= "manny";
alert(namess==namett);
将依次弹出false和true两个对话框。这是因为基本数据类型变量存放的是变量值,而对象类型的变量存放的是对象存放的地址。

3.1 布尔型Boolean

Boolean变量只有两个值:true和false。true表示“真”,“是”,而false表示“假”,“否”。

3.1.1 声明

声明一个变量为Boolean基本数据类型有2种方式:

var value=false;
var test2 = Boolean(value);
声明一个变量为Boolean对象类型有1种方式:

var test1=new Boolean(value);
注释:如果省略 value 参数,或者参数为 0、-0、null、""、false、undefined或 NaN,则该对象值为 false,否则为 true。

3.1.2 Boolean对象常用方法

Boolean常用的方法有两个toString() 和valueOf();

toString() 方法可把一个逻辑值转换为字符串,并返回结果。例如:

var value=false;alert(value.toString());
结果为弹出”false”的对象框。

valueOf() 方法可返回 Boolean 对象的原始值。例如:

var value=true;document.write(value.valueOf());
网页上显示true。

3.2 数值Number

3.2.1 声明

声明一个变量为Number基本数据类型也是2种方式:

var value=123;
var value =Number(124);
声明一个变量为Number对象类型有一种方式:
var value = newNumber(123);

注意:一个变量如果想进行数字的算术运算时,一定需要先赋值,否则变量值在运算之后仍旧为NaN。比如var value;var value2=value+10;alert(isNaN(value2));语句运行后会弹出true的对话框,表示value2仍旧为NaN非数字值。

3.2.2 Number对象静态属性

Number对象没有属性,但是Number对象本身有一些静态属性,如下:

属性
描述
MAX_VALUE
JavaScript中可表示的最大的数,近似值为1.7976931348623157 x10308。使用语法:Number.MAX_VALUE。
MIN_VALUE
JavaScript中可表示的最小的数,接近0但不为负数,近似值为5 x 10-324。使用语法:Number.MIN_VALUE。
NaN
表示某值为非数字值。使用语法:Number.NaN。注意要使用全局函数isNaN() 来判断一个值是否是数字而不能跟Number.NaN做对比,因为 NaN 与所有值都不相等,包括它自己。
NEGATIVE_INFINITY
负无穷大,当某值为比-Number.MAX_VALUE 还小的数时会发生溢出,JavaScript就会用此来代表该值。使用语法:Number.NEGATIVE_INFINITY。
POSITIVE_INFINITY
正无穷大,当某值为比Number.MAX_VALUE 还大的数时会发生溢出,JavaScript就会用此来代表该值。使用语法:Number. POSITIVE_INFINITY。

3.2.3 Number对象常用方法

方法
描述
toString
把数字转换为字符串,使用指定的基数。
toLocaleString
把数字转换为字符串,使用本地数字格式顺序。
toFixed
把数字转换为字符串,它只有一个参数:截取的小数点的位数。返回结果的小数点后有指定位数的数字并且它会根据截取位置的下一个小数进行四舍五入。注意:JavaScript只能截取小数点后0位~20位的小数,所以参数只能为0~20否则会出错。比如var inum = -12.353;var inum2 =12.353;alert(inum.toFixed(1));alert(inum2.toFixed(1));将依次弹出-12.4和12.4两个对话框。
toExponential
把对象的值转换为指数计数法。
toPrecision
把数字格式化为指定的长度。
valueOf
返回一个 Number 对象的基本数字值。

3.2.4 有关数值的全局函数

方法
描述
isFinite()

检查某个值是否为有穷大的数。语法:isFinite(number)。如果number 是有限数字(或可转换为有限数字),那么返回 true。否则如果 number 是 NaN(非数字),或者是正、负无穷大的数,则返回 false。

isNaN()

检查某个值是否是数字。语法isNaN(variant)。如果variant值为NaN或者包含非数字的字符串则结果为true,如果variant为float或者int则结果为false,如果variant为一个float或者int的字符串形式时,结果仍旧为false,比如isNaN(“1.2”)返回值为false,。isNaN经常用来检查字符串是否可以转换为数字。另外需要注意的是isNaN(null)的结果为false。NaN就是”not a number”的意思。

Number()

把对象的值转换为数字。语法:Number(variant)。如果variant为Date对象,返回值为从1970年1月1日至今的毫秒数。如果variant无法转换为数字,则返回值为NaN。

parseInt()

解析一个字符串并返回一个整数,解析会在碰到非数字时立刻停止解析。比如parseInt(“123”)和parseInt(“123ab23”)的结果都是数字123。如果首字母不是数字时结果为NaN,比如paseInt(“sd”)结果就位NaN。

parseFloat()

解析一个字符串并返回一个浮点数。用法与parseInt类似,不同的是返回值为浮点数并且小数点(.)视为数值一部分进行处理。

3.3 字符串String

string 变量用于处理文本(字符串)。String是一串用单引号(’)或者双引号(”)括起来的内容。

3.3.1 声明

声明一个变量为string基本数据类型也是2种方式:

var value=”Manny”;
var value =String(124);
声明一个变量为String对象类型有一种方式:
var value = newString(123);

注意:如果字符串中有单引号则可以用双引号将其括起来,反之亦然。如”Man’ny”或者’Man”ny’都是正确的使用方法。当然也可以使用转义字符系列,JavaScript中使用反斜线(\)来表示引用一个转义字符。如”Man\”ny”这也是正确的。
如果你想在字符串中使用一些特殊字符,比如©,你可以直接使用此字符,也可以用户更字符集中的编号表示。比如©可以用Latin-1字符集中编号\xA9表示,也可以用Unicode编码的编号\u00A9表示。注意这些特殊字符不是跨平台兼容的,比如\xB0在Windows平台中是表示温度的摄氏度字符(°),但是在Mac或者Unix系统中,它可能代表的是另一个字符。

3.3.2 String对象常用属性

String对象变量常用的属性有length,例如:

var value=”Manny”;
alert(value.length);
结果将弹出对话框“5”。

3.3.3 String对象常用方法

String对象变量常用的方法有很多:

方法
描述
anchor()
创建 HTML 锚。
big()
用大号字体显示字符串。
blink()
显示闪动字符串。
bold()
使用粗体显示字符串。
charAt()
返回在指定位置的字符。比如var test=”hello”;alert(test.charAt(0));将弹出h的对话框。
charCodeAt()
返回在指定的位置的字符的 Unicode 编码。比如var test=”hello”;alert(test.charCodeAt(0));将弹出104的对话框。104是字符h在Unicode字符集中的编码值。
concat()
连接字符串。
fixed()
以打字机文本显示字符串。
fontcolor()
使用指定的颜色来显示字符串。
fontsize()
使用指定的尺寸来显示字符串。
fromCharCode()
从字符编码创建一个字符串。它与charCodeAt()方法正好相反,它把一系列用逗号分隔的字符编码转换成一个字符串。比如alert(String.fromCharCode(65,66,67));将弹出“ABC”的对话框。
indexOf()
查找子串在字符串中的位置。它有两个参数:1,需要查找的子串;2,查找的开始位置(可选参数,默认为0)。如果找不到返回-1,找到则为子串的开始位置。比如var searchstring = "hello world hello";
alert(searchstring.indexOf("hello"));将弹出对话框0。
italics()
使用斜体显示字符串。
lastIndexOf()
从后向前搜索串在字符串中的位置。它有两个参数:1,需要查找的子串;2,查找的开始位置(可选参数,默认为字符串结束位置)。如果找不到返回-1,找到则为子串的开始位置。比如var searchstring = "hello world hello"; alert(searchstring.lastIndexOf("hello"));将弹出12的对话框。
link()
将字符串显示为链接。
localeCompare()
用本地特定的顺序来比较两个字符串。
match()
找到一个或多个正在表达式的匹配。接受一个参数:查找对象匹配的正则表达式。返回一个数组,包含所有匹配的子串。比如var regstring = "string123string1243";var place = regstring.match(/\d+/g);document.write(place.join("/"));将在页面显示123/1243。
replace()
替换与正则表达式匹配的子串。有两个参数,第一个为一个正则表达式对象或者简单字符串,第二个为替换后的字符串。返回结果为在原来的字符串基础上按照正则表达式替换满足条件的子串后的字符串。比如var regstring = "string123string123";regstring = regstring.replace(/\d+/,"number");document.write(regstring);将在页面中显示“stringnumberstring123”。如果正则表达式为/\d+/g,则结果为stringnumberstringnumber 。g表示全局匹配,因此替换结果与正则表达式的写法有关。
search()
检索与正则表达式相匹配的值。参数只有一个:查找对象的正则表达式。返回值为找到的第一个匹配子串的位置,找不到则返回-1。比如:var regstring = "string123string123";var place = regstring.search(/\d+/g);document.write(place);将在页面显示6。
slice()
提取字符串的片断,并在新的字符串中返回被提取的部分。
small()
使用小字号来显示字符串。
split()
把字符串分割为字符串数组。第一个参数为正则表达式对象或者简单字符串。比如var regstring = "string123string123";
regstring = regstring.split(/\d+/g);
document.write(regstring.length+"<br>");
document.write(regstring);将在页面输出两行,第一行为3,第二行为“string,string,“。因为按照正则表达式,在最后123之后仍旧被视为一个匹配。
strike()
使用删除线来显示字符串。
sub()
把字符串显示为下标。
substr()
从起始索引号提取字符串中指定数目的字符。它有两个参数:1,子串开始的位置;2,子串的长度(可选参数,默认为开始位置到字符串结束的长度)。比如var searchstring = "hello,good morning.";
alert(searchstring.substr(6,4));将弹出“good”的对话框。
substring()
提取字符串中两个指定的索引号之间的字符。它有两个参数:1,子串开始的位置;2,子串结束的位置(可选参数,默认为到字符串结束)。结束位置指的是结束标志,并不包含在返回的子串中。比如var searchstring = "hello,good morning.";
alert(searchstring.substring(6,11));将弹出“good”的对话框。
sup()
把字符串显示为上标。
toLocaleLowerCase()
把字符串转换为小写。
toLocaleUpperCase()
把字符串转换为大写。
toLowerCase()
把字符串统一转换为小写形式。它不接受参数。比如var welcomestring = "Good Morning";
alert(welcomestring.toLowerCase());将弹出“good morning”的对话框。
toUpperCase()
把字符串统一转换为大写形式。它不接受参数。比如var welcomestring = "Good Morning";
alert(welcomestring.toUpperCase());将弹出“GOOD MORNING”的对话框。
toSource()
代表对象的源代码。
toString()
返回字符串。
valueOf()
返回某个字符串对象的原始值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐