1、string类型
用于表示0或多个16位Unicode字符组成的字符序列,即字符串
字符串可以由双引号(")或单引号(')表示,
var firstName="Jack";
var lastName='Amy';
上述代码的两种表现形式都是有效的
(1)字符字面量
String数据类型包含了特殊的字符字面量,也叫转义序列,用于表示非打印字符
\n——换行
\t——制表
\b——推格
\r——回车
\f——进制
(2)字符串特点
一旦创建,值将不会改变,
若要改变某个变量保存的字符串,首先要销毁之前的字符串,然后再用另一个新值的字符串来填充该变量
var lang=“Java”;
lang=lang+"Script";
(3)转换为字符串
第一种方式:toString()方法
(在数值number、布尔boolean、对象object、字符串string都有该方法,但空null、未定义undefined没有)
toString()方法传递一个参数:输出数值的基数,其可以输出二进制、八进制、十进制、十六进制
var num=10;
alert(num.toString()); //10;
alert(num.toString(2)); //1010;
alert(num.toString(8)); //12;
alert(num.toString(10)); //10;
alert(num.toString(16)); //a
由于在null、undefined中,没有toString()方法,即返回这两个值的字面量。
2、object类型
ECMAScript中的对象,其实就是一组数据和功能的集合;
(1)对象可以执行new操作符+创建对象的名称。
第一种:var box=new Object();
Object是对象的创造,当不进行初始化时,可对圆括号进行省略,即
第二种:var box=new Object;
此外,还可以通过var box={...}
为对象字面量的创建方法。
(2)传入的参数既可以是字符串,也可以是数值
var num=new Object(2);
var age=100;
alert(num+age);
结果:输出了102,在第一句时传入的是一个数值2,再相加。