
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
上一篇文章中,达内长沙java培训的老师分享了JavaScript面试常出现的第一个知识点。现在我们来看看第二个,关于数据结构和类型的知识点。
No2.数据结构和类型
1.数据类型
6个基础类型:Boolean(true或者false)、null(js大小写敏感,和Null、NULL是有区别的)、undefined、Number、String、Symbol(标记唯一和不可变)
一个对象类型:object。
object和function:对象作为值的容器,函数作为应用程序的过程。
2.数据转换
函数:字符串转换为数字可使用parseInt和parseFloat方法。
parseInt:函数签名为parseInt(string, radix),radix是2-36的数字表示数字基数,例如十进制或者十六进制。返回结果为integer或者NaN,例如下面输出结果都为15。
parseInt("0xF", 16);
parseInt("F", 16);
parseInt("17", 8);
parseInt(021, 8);
parseInt("015", 10);
parseInt(15.99, 10);
arseInt("15,123", 10);
parseInt("FXX123", 16);
parseInt("1111", 2);
parseInt("15*3", 10);
parseInt("15e2", 10);
parseInt("15px", 10);
parseFloat:函数签名为parseFloat(string),返回结果为数字或者NaN。例如:
parseFloat("3.14"); //返回数字
parseFloat("314e-2"); //返回数字
parseFloat("more non-digit characters"); //返回NaN
3.数据类型文本化
文本化类型:Array、Boolean、Floating-point、integers、Object、RegExp、String。
Array中额外的逗号情况:["Lion", , "Angel"],长度为3,[1]的值为undefiend。['home', , 'school', ],最后一个逗号省略所以长度为3。[ , 'home', , 'school'],长度为4。['home', , 'school', , ],长度为4。
integer整数:整数可以表达为十进制、八进制、十六进制、二进制。例如:
0, 117 and -345 //十进制
015, 0001 and -0o77 //八进制
0x1123, 0x00111 and -0xF1A7 //十六进制
0b11, 0b0011 and -0b11 1234 //二进制
浮点数:[(+|-)][digits][.digits][(E|e)[(+|-)]digits]。例如:
3.1415926,-.123456789,-3.1E+12(3100000000000),.1e-23(1e-24)
对象:对象的属性获取值可通过“.属性”或者“[属性名]”获取。例如:
var car = { manyCars: {a: "Saab", "b": "Jeep"}, 7: "Mazda" };
console.log(car.manyCars.b); // Jeep
console.log(car[7]); // Mazda
对象属性:属性名可以是任意字符串或者空字符串,无效的名字可通过引号包含起来。复杂的名字不能通过.获取,但可以通过[]获取。例如:
var unusualPropertyNames = {
"": "An empty string",
"!": "Bang!"
}
console.log(unusualPropertyNames.""); // SyntaxError: Unexpected string
console.log(unusualPropertyNames[""]); // An empty string
console.log(unusualPropertyNames.!); // SyntaxError: Unexpected token !
console.log(unusualPropertyNames["!"]); // Bang!
转意字符:下面的字符串输出结果包含了双引号,因为使用了转意符号“\””。
var quote = "He read \"The Cremation of Sam McGee\" by R.W. Service.";
console.log(quote);
//输出:He read "The Cremation of Sam McGee" by R.W. Service.1。
字符串换行法:直接在字符串行结束时添加“\”,如下代码所示:
var str = "this string \
is broken \
across multiple\
lines."
console.log(str); // this string is broken across multiplelines.