ECMAScript提供了个特殊的引用类型:Boolean;Number;String;
1不能在运行时为基本类型添加属性,不然会被销毁,例子如下:
Boolean类型
var s1 = "some text"; s1.color = 'red'; alert(s1.color);//undefined
2布尔值表达式中对所有对象转换为true;
var falseObject = new Boolean(false);//falseObject是一个对象.布尔表达式对象转换为ture; var result = falseObject && true; alert(result);//true
false && true为false;
var falseValue = false; result = falseValue && false; alert(result);//false;
var falseObject = new Boolean(false);//falseObject是一个对象.布尔表达式对象转换为ture; var result = falseObject && true; //alert(result);//true var falseValue = false; result = falseValue && false; //alert(result);//false; alert(typeof falseValue);//boolean; alert(typeof falseObject);//object; alert(falseObject instanceof Boolean);//true;instanceof 是一个实例,说明falseObject是Boolean的一个实例 alert(falseValue instanceof Boolean);//false;
Number类型
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"
toFixed(),显示几位小数
var num = 10; alert(num.toFixed(2));//"10.00" alert(num.toFixed(3));//"10.000"
String方法
contact();连接两个字符串;
var stringValue = "hello"; var result = stringValue.concat("world"); alert(result);