1.进入数据库有几种模式
进入数据库有两种模式
(1)脚本模式 用于批量操作数据
(2)交互模式 用于临时性查看数据
2.数据库常用的命令
create
drop
insert
delete
update
select
3.数据约束有哪几种
Primary key 主键约束
Auto_increment 自增
Not null 非空约束
Unique 唯一约束
default 默认值约束
check 检查约束
foregin key 外键约束
4.数据库数据类型
数值型 tinyint/smallint/int/float/double/decimal/boolean
日期时间型 date/time/datetime
字符串型 varchar/char/text
5.==
与===
的区别
== 两边值的类型相同时,直接比较值,若类型不相同,直接返回false
=== 当等号两边的类型相同时,直接比较值是否相等,若不相同,则先转化为类型相同的值
6.变量和常量的区别
常量与变量的存储方式是一样的,只不过常量必须要有初始值,而且值不允许被修改,而变量可以无初始值,且可以多次赋值
7.++a和a++的区别
++a 是前置赋值 先执行自增,再参与运算
a++ 是后置赋值 先参与运算,再进行自增
8. 短路逻辑
当执行完第一个表达式,不再执行第二个表达式
&& 当第一个条件为false,就不再执行第二个条件
|| 当第一个条件为true ,就不再执行第二个条件
9.创建函数的两种方式
一种是函数声明 var fn = function(){}
一种是函数表达式 function fn(){}
10.回调函数是什么
创建一个A函数 把这个函数作为实参传入另一个B函数中 由B在运行时来调用的函数
11.continue和break的区别
break指的是终止、结束循环;continue指的是本次的循环,进入下一次的循环。
break可以用在任何地方,常与switch分支结构合用;continue只能用在循环结构中。
12.var let区别
const声明的是常量,必须赋值
1)一旦声明必须赋值
2)声明后不能再修改
3)如果声明的是引用类型数据,可以修改其属性
let和var声明的是变量,声明之后可以更改,声明时可以不赋值
var允许重复声明变量,后一个变量会覆盖前一个变量。let和const在同一作用域不允许重复声明变量,会报错。
var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined。
let和const不存在变量提升
var不存在块级作用域
let和const存在块级作用域
13.数组的API
toString 转字符串
join 把数组中的所有元素放入一个字符串
concat 连接两个或多个数组
slice(start end) 已有数组中返回选定的元素
splice 从数组中添加/删除项目
indexOf 查找元素在数组的第几个位置
push 向数组的末尾添加一个或多个元素
pop 删除数组的最后一个元素
unshift 向数组的开头添加一个或更多元素
shift 数组的第一个元素从其中删除
14.css选择器
标签选择器
类选择器
id选择器
通配符选择器
后代选择器
子代选择器
兄弟选择器
伪类选择器
伪元素选择器