js中三种基本数据类型,都有对应的对象类型(布尔有布尔对象、数字有数字对象··),
基本类型是一个简单的数据,
没有属性
,但是js中的基本数据类型可以
当做对象使用
1.
当对一个基本数据类型打点访问属性或方法时
,
js会临时将这个数据的值封装成一个对应类型的对象,然后使用这个对象调属性或方法,这个过程叫做自动装箱
var
str
=
"hello"
;
2. 字符串的length属性表示字符串中字符的个数
console
.
log
(
str
.
length
);
3. 数字转成字符串 +""
4. 使用[]可以获得字符串中的第n个字符
var
ch
=
str
[
2
];
console
.
log
(
ch
);
5.
indexOf,查找一个字符串在另一个字符串中的首次出现的位置。如果没有出现的,就返回-1
var
str2
=
"abcdefg"
;
var
ind
=
str2
.
indexOf
(
"cd"
);
console
.
log
(
ind
);
var ind = str2.
lastIndexOf
("cd")
;最后一次出现的位置
7.
split字符串分割,按照某个分隔符分割字符串,分割的结果是一个数组
var
str3
=
"苹果|香蕉|西瓜"
;
var
fruits
=
str3
.
split
(
"|"
);
console
.
log
(
fruits
);
8.
substr字符串截取,第一个参数表示从第几个开始截,第二个参数表示截多长,若不写第二个参数,就截取到最后
var
str4
=
"abcdefghijk"
;
var
s4
=
str4
.
substr
(
4
,
6
);
console
.
log
(
fruits
);
substring,从哪截,截到哪(包含开头,不包含结尾
,不写就截取到最后)
9.
startsWith判断一个字符串是否以另一个字符串开头,结果只有true和false
var
b1
=
str5
.
startsWith
(
"abc"
);
console
.
log
(
b1
);
// str5.endsWith("abc");判断结尾
10
toUpperCase将字符串中所有字母转换成大写
var
s6
=
str6
.
toUpperCase
();
11.
NaN不等于NaN,所以判断一个变量是否为NaN要用Number.isNaN方法
var
num7
=
"123"
;
console
.
log
(
Number
.
isNaN
(
num7
));