好记性不如烂笔头,一些前端的小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 可以将非数字的字符串转换为数字,保留整数部分
.以下代码返回 0到9之间的随机数 包含 0和9 的是
选项 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
”=“ 赋值运算符
”==“ 这个等号运算符判断是内容相同
”===“ 这个等号运算符判断的是____变量内容____和____变量数据类型____相同
!= 判断的是内容不相同,不判断数据类型
!=== 判断的是内容和数据类型全不相同
2.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方法后,得到是一个字符串类型