前端面试题、知识点整理(笔记三)

好记性不如烂笔头,一些前端的小tips,其实编程,很多时候不会把知识点都面面俱到,要学习的是编程思想,逻辑比较重要,同时养成比较好的编码习惯。面试基础很重要,这篇笔记记载一些前端面试的笔试题。
此为笔记三
记录js知识点

JS定义变量不能使用数字或者以数字开头,不能使用关键字或者保留字定义
Js中区分字符大小写
有关js的特点下列说法错误的是
选项  A: js 是一门编程语言     B: js是一门服务器端的语言
C: js 运行在浏览器端     D: js是一门解释型的语言
答案  B
有关ECMAScript  说法正确的是
选项  A: 它是js 的执行标准          B: 它是一门独立的语言
C:   它是js执行的引擎           D:以上说法都不正确
答案  A
Var  a=123;   var  b=”123”;   关于这段代码描述正确的是
选项  A:  变量a 和变量b完全相等      B: 变量a 和变量b内容相同
C:  alert(a==b); 结果为true         D:以上都不正确
答案  B,C
答案说明  变量a和变量b的内容相同,但数据类型不同
=== 是false
Var   a=null;    a的数据类型是
选项  A:  nudefined    B  number
C: NaN        D:  object
答案  D
答案说明  变量的值为null的时候,该变量的数据类型是object类型
变量未初始化的值为undefined
Var   a=7;  var  b=a/0;   关于这段代码描述正确的是
选项  A  报错                B   b的值为NaN
C  b的值为infinity      D   b的值为 0
答案  C
答案说明  Js 中 数字0作为除数,最后的结果是无穷大 infinity
Js有___Ecmascript_____和______Dom_____及____Bom______三部分组成
Js的三大特点___简单易用______,______解释执行_______,_____基于对象________
Js中简单数据类型包含____Number_____,_____String_______,___Boolean________
Js中复杂数据类型包含__Object______,_____Array_______
Math.random()  返回一个大于0 小于1的数字
Math.floor()  地板函数
Math.ceil()   天花板函数 对数字进行向上舍入
Math.max(x,y) 求两个数中的最大值的方法
Math.min(x,y) 求两个数的最小值的方法
Math.pow(x,y) 求一个数的几次方的方式
Math.abs() 求一个数字的绝对值的方法
Typeof()   数据类型判断
String()   . Tostring()  将数字转换为字符串的方式
Number()    pasreInt()    parseFloat() 将字符串转换为数字的方式
parseInt()  将一个小数,转化为整数
ParseInt()    parseFloat() 两种方法可以将 类似: 123abc这样的字符串转为数字
Boolean()  将其他数据类型转换为布尔类型
Var   a=”123abc”;    var  c=Number(a);  alert(c);  正确的是
选项  A   最后结果是 NaN          B  报错
C   123                      D  以上都不对
答案  A
答案说明  Number() 不能将非数字的字符串转换为数字类型
Var  a=23.56;   var  b=parseInt(a);      alert(a);  正确的是
选项  A  23                  B  23.56
C  24                  D  23.6
答案  A
答案说明  parseInt() 保留数字的整数部分
Var   s1=parseInt(“123abc”);   alert(s1)  结果正确的是
选项  A  NaN                B  abc
C  123                 D  报错
答案  C
答案说明  parseInt 可以将非数字的字符串转换为数字,保留整数部分
.以下代码返回 09之间的随机数  包含 09 的是
选项  A   Math.random()                    B  Math.random()*9
C   Math.floor(Math.random()*10)       D Math.ceil(Math.random()*10)
答案  C
.Var  a=123;   var  b=0”;   var  c=a-b;    alert(c);  结果是
选项  A  123                  B NaN
C  1230                 D报错
答案  A
答案说明  减运算时可以将字符串类型隐式转换为数字类型
 False  ||  false  false
 False  ||  true  true
 True || true  true   当两个结果为true进行或运算后的结果为true
 False  &&   false  false
 False &&  true  false  只要有一个结果为false,且运算后的结果都是 false
 True  &&  true  true 
 !false   true   非运算最后取的值的反面,如果为false ,  那么非运算结果就是true
”=“   赋值运算符
”==“  这个等号运算符判断是内容相同
”===“  这个等号运算符判断的是____变量内容____和____变量数据类型____相同
!=  判断的是内容不相同,不判断数据类型
!===  判断的是内容和数据类型全不相同
.4数据类型
☞简单数据类型
◆number    数字类型
◆string      字符串类型
◆boolean    布尔类型
◆undefined    变量未初始化
◆null         object   
☞复杂数据类型
◆ object    对象
◆Array       数组
加运算
◆两个数字类型变量相加,结果为数字类型
◆一个数字类型和一个字符串类型变量相加,最后结果为字符串,加号起的是一个连接的作用。
 ☞减运算
◆如果两个数字类型的变量相减,最后的结果为数字类型。
◆如果一个数字类型的变量和一个数字的字符串类型的变量相减,最后结果为数字类型。
NaN:   not  a  number  不是一个数字   
NaN的数据类型属于number类型。
如果一个数字类型的变量和一个非数字类型的变量相减,最后结果为NaN。
☞除运算
◆如果两个数字类型的变量相除,最后结果为数字类型
◆如果一个数字类型的变量和一个数字的字符串变量相除,最后结果为数字类型。
◆如果一个将数字0作为除数,得出的结果是infinity(无穷大)
infinity的数据类型属于number类型
If。。。。else。。。 代码语句执行一次
断点调试工具
☞程序运行点击f12
☞设置断点
☞程序执行  f5(或者刷新页面)
☞点击f10 调试代码
三元运算符
条件表达式? 条件满足执行代码一 : 条件不满足执行冒号后面的代码
i++ 与++ i的区别
当i++参与运算中,先将i原来的值赋值给变量,然后自己再加1   (先赋值后计算)
当++i参与运算中,先将变量加1,然后将加1后的值赋值给另外一个变量 (先计算后赋值)
数组
数组的合并 concat()
数组中的join方法 同过join方法后,得到是一个字符串类型

你可能感兴趣的:(前端项目经验)