Boolean类型Number类型String类型(一)
//1、Boolean类型:是布尔值对应的引用类型 //和布尔值有点区别,typeof()返回的是Object console.log("Boolean类型"); var falseObject = new Boolean(false); var falseValue = false; console.log(typeof(falseObject));//object console.log(typeof(falseValue));//boolean console.log(falseObject instanceof Boolean);//true console.log(falseValue instanceof Boolean);//false var result = falseObject && true; console.log(result);//true 这里falseObject被当作一个对象,所以被转成了true result = falseValue && true; console.log(result);//false //2、Number类型:是与数字值对应的引用类型 console.log("Number类型"); /* *toFixed()方法:数值格式化为字符串 *用法 Number.toFixed(num); *Number为要格式化为字符串的数值 *num为参数:表示返回的字符串要几位小数,如果原本超过则四舍五入(不同浏览器可能会不同),如果原本就少于,则用0填充 *num标准范围为0-20,不用浏览器可能会支持更多位 */ var num = 10; var num2 = 10.006; console.log(num.toFixed(2));//10.00 console.log(num2.toFixed(2));//10.01 /* *toExponential()方法:返回以指数表示法(也称e表示法)表示的数值的字符串形式。 *用法 Number.toExponential(num); *和toFixed()一样,num也表示输出结果中的小数位数 */ var num3 = 10; console.log(num3.toExponential(1));//1.0e+1 //如果想要得到表示某个数值的最合适格式,就用toPrecision()方法 //用法 Number.toPrecision(num) 根据Number来自动决定是使用toFixed()方法还是toExponential()方法 //3、String类型:字符串的对象包装类型 console.log("String类型"); //字符属性length //字符方法:charAt()和charCodeAt() //string.charAt(num) 返回string字符串num位置的字符 //string.和charCodeAt(num) 返回string字符串num位置的字符的字符编码 var stringValue = "hello world!"; console.log(stringValue.charAt(2));//l console.log(stringValue.charCodeAt(2));//108 //字符串操作方法:concat(),slice(),substr(),substring() 均不会改变原来的字符串,都是返回一个新的字符串 //concat()方法:将一个或多个字符串拼接起来,返回拼接得到的新字符串(用的很少,一般直接用加号"+"操作符) console.log("concat()方法"); var stringvalue2 = "hello "; var result2 = stringvalue2.concat("world!"); console.log(result2);//hello world! /* *slice()方法:可以传递两个参数,第二个参数可省略 *用法 string.slice(start, end); 返回start位置到end位置的字符串,不包括end位置的字符[start, end),end可省略,省略则返回到字符串末尾的字符串 *注意,slice的参数可为负数,当为负数的时候,则把参数和字符串的长度相加,得到参数所表示的位置 * *substring()方法:可以传递两个参数,第二个可省略 *用法 string.substring(start, end);返回start位置到end位置的字符串,不包括end位置的字符[start, end),end可省略,省略则返回到字符串末尾的字符串 *注意:参数不可为负数,如果为负数,则把所有负值参数都转换为0 * *substr()方法:可以传递两个参数,第二个参数可省略 *用法 string.substr(start, length); 返回start位置开始length个长度的字符串,如果第二个省略,则返回到字符串末尾的字符串 *注意:substr()的两个参数,第一个为负数的时候,则计算为和字符串长度相加得到的值,第二个为负数的时候,则直接转换为0 */ console.log("slice()方法,substring()方法,substr()方法"); var stringValue3 = "hello world"; console.log(stringValue3.slice(-3));//rld 相当于stringValue3.slice(11+(-3)); console.log(stringValue3.substring(-3));//hello world 相当于stringValue3.substring(0); console.log(stringValue3.substr(-3));//rld 相当于stringValue3.substr(8); console.log(stringValue3.slice(3, -4));//lo w 相当于stringValue3.slice(3, 7); console.log(stringValue3.substring(3, -4));//hel 相当于stringValue3.substring(3, 0); 可理解为stringValue3.substring(0, 3) console.log(stringValue3.substr(3, -4));//"" 相当于stringValue3.substr(3, 0);