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对象时有用武之地。