数字、布尔、字符串,虽然是原始类型,但拥有方法。(注:null和undefined这两个原始类型没有方法)
尤其是字符串,属性和方法特别丰富。
var str = "hello"; console.log(str.length); // 5 获取字符串长度 console.log(str.toUpperCase()) // HELLO 大小写转换 console.log(str.charAt(1)) // e 获取某一个字符 console.log(str.substring(0, 2)) // he 截取字符串 console.log(str.replace('e', 'h')) // hhllo 替换字符串 console.log(str.split('')) // ['h', 'e', 'l', 'l', 'o'] 分割字符串 console.log(str.indexOf('e')) // 1 检索字符串的位置
尽管原始类型拥有方法,但不能称它们为对象。
只是JavaScript使它们看上去像对象一样,以此来提供语言上的一致性体验。