1. js是什么?js的组成
运行在浏览器(客户端)端解释性脚本语句。
ECMAScript 定义js语法规范的
DOM 文档对象模型 定义操作文档的一系列方法
BOM 浏览器对象模型 定义操作浏览器的一系列方法
2. js的数据类型有哪些,每种类型里有哪些内容?
基本数据类型
Number 数字类型 整数,小数,NaN,十进制,十六进制,二进制,八进制
String 字符串类型 "" '' \\ \" \' \t \n
Boolean 布尔类型 true false
Undefined 未定义类型 undefined
Null 空类型 null
复杂数据类型
Object 对象
3. js的运算符有哪些?
算术运算符 + 10%3
赋值运算符 = += -= *= /= %=
var x = 10;
x = 40;
x += 2
逻辑运算符
&&: (关系表达式)&&(关系表达式)&&(关系表达式)&&(关系表达式)
||: (关系表达式)||(关系表达式)
!
关系运算符
==
===
比较的结果的类型:boolean类型
比较的结果可能是:true、false
自增自减
x++
x--
4. 定义变量的语法有哪些?
var x = 10;
var x;
x =10;
var x,y;
x=10;y=20;
5. 标识符的命名规则和规范
规则:数字,字母,下划线,美元符,不能以数字开头,不能是关键字。
规范:见名识意 驼峰命名法
6. i++和++i的区别?
参与输出,运算符,赋值,i++先自家,再操作
参与输出,运算符,赋值,i++先操作,再自加
var x = 10;
console.log(x++ + ++x*2 +x);
10 + 24 + 12
7. ==和===的区别?
8. 写出变量和常量的区别?
程序运行过程,值会发生变化,变量,必须先定义再使用
程序运行过程,值不会发生变化,常量,可以直接使用
数字常量 10 10.0 NaN 0x010101
字符串常量 'assaass'
布尔常量 true false
未定义常量 undefined
alert(常量)
console.log(常量)
document.write(常量)
9. 检测数据类型的语法?
typeof 变量名
typeof (变量名)
检测结果的类型:string
typeof typeof 18; //string
typeof 'number'; //string