JavaScript有三种基本数据类型,字符串,数字以及布尔型。这篇文章主要介绍字符串的用法。
1. 字符串变量定义
由于JavaScript是一门支持松散类型的编程语言,字符串或者数字型、布尔型变量在声明时并没有什么差别,只有把文本赋给字符串变量时,才真正地认为它是一个字符串类型。
var myString = "test";
2. 字符串转义符
上面已经定义并初始化了一个字符串,下面来看下下面一个例子:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Tests</title> </head> <body> <script language="javascript" type="text/javascript"> var myString = "hello\nworld"; document.write(myString); </script> </body> </html>
浏览器没有显示出回车,而且即使在hello之后加了多个空格,也无法显示出来,?,待解。。。
3. 字符串转换
数字、布尔值等其他数据类型都可以转换成字符串;一般来说,脚本引擎将根据上下文自动完成转换。例如,当把数字或布尔型变量传给希望接收字符串变量的函数时,将先会隐身地将该数值转化为字符串,再进行处理:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Tests</title> </head> <body> <script language="javascript" type="text/javascript"> var numValue = 100; document.writeln(numValue); </script> </body> </html>
另一种情况是,当遇到两个字符串相加时:
var numValue = 100;
document.writeln("The value is: " + numValue);
var strValue = "4" + 3 + 1; //431 var strValue2 = 4 + 3 + "1"; //71
但是有一点特别注意,前面是在“+”中,数字变字符串。别的符号就不这样啦!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>Tests</title> </head> <body> <script language="javascript" type="text/javascript"> var result = "35" - 3; var result2 = "33" / 3; var result3 = "3" * 3; document.writeln(result); document.writeln(result2); document.writeln(result3); </script> </body> </html>
//运行结果
//32 11 9