JavaScript主要有5种数据类型:字符串、数字、布尔、undefined、null。
其中undefined表示声明了变量,但是却没有给他赋值。
可以通过typeof(var)来判断变量的类型。
转化为字符串:
toString()方法 var a = 123; b = a.toString(); typeof(b); "123"
注意当类型为数字时,转化为字符串分为2种模式,一种是默认模式,不管是什么进制 统一返回十进制 另外一种是基模式,可以指定数字的进制,如: var a = 13; a.toString(2) a.toString(8) a.toString(16)
转化为整数和浮点数:
pareseInt(var) parseFloat(var)
字符串对象的方法:
charAt() 用来获取单个字符 a = "javascript" a.charAt(2) "v" concat() 连接字符串 indexOf()和lastIndexOf() 用来判断字符串中有没有某个字符 a.indexOf('2') //看a对象中有没有2这个字符 注意:indexOf()和lastIndexOf()的区别在于一个是顺着找,一个是反着找 split() 分隔字符串 "abcacccakk" a.split('a') (4) ["", "bc", "ccc", "kk"] a.split('a',2) (2) ["", "bc"] splice() 切片 "abcacccakk" a.slice(1,4) "bca" a.slice(-5,-1) "akap" substring() a="javascript" a.substring(1,5) "avas" 注意:slice()可以接受负数为索引号,substring()确不行。 toUpperCase()和toLowerCase() 分别用来转化为大写英文和小写英文 instanceof 判断对象的数据类型,在typeof()只能返回object对象时有用武之地。