1.js是一门什么样的语言,它是怎么执行的?js是一门解释型的脚本语言js代码是从上到下一句一句进行解释执行。
编译型
2.js的组成是怎样的?js可以写在哪些位置?js是由ecma script,dom,bom来组成的。行内的形式:

写在script标签中:写在js文件中,例如test.js文件中的代码如下:alert(123)
3.三大弹窗是哪三个?如何在控制台输出内容?alert(123)confirm(“请问你吃粽子了吗”)prompt(“请问你要什么馅的?”)
console.log(123)
4.什么是变量?如何创建一个变量?变量名的命名规范是什么?变量是内存中用来存放数据的一个空间。
var myname = ‘jack’;
不能以数字开头,可以使用$,_,大小字母不能用关键字命名区分大小写。
命名建议有意义的,见名知意,建议使用驼峰命名法
5.js中的简单数据类型有哪些?Number,String,Boolean,undefined,Null
6.如何获取字符串的长度,如何进行字符串拼接通过length来获取字符串的长度,如:str.length
使用 + 号进行字符串拼接。

1.Boolean,undefined,Null

Boolean就是布尔类型,这种类型的数据只有两个值,就是true(真)或者false(假)//undefined是未定义的,不确定是什么东西consolelog(undefined+1);// NaN//Null的意思是空,表示什么都没有consolelog(Null+1); // 1

2.typeof

可以使用typeof来检测变量中的数据是什么类型var str = prompt(“请问”);console.log( typeof str );// 这里打印的是stringvar res = confirm(“请问你是笨蛋吗”);console.log( typeof res );// 这里打印是 boolean

3.将数据转换为需要的类型。

A.强制转换,var num = 10;var str = String(num);
B.隐式转换: 当我们进行运算的时候,解释器会将运算符两端数据转换为适合运算的数据类型var num = 10;var str = num + ‘’;var test = ‘123’var result = test - 0

4.将数据转换为整数或者小数

var str = ‘123.123’// 通过parseInt方法可以将数据转换为整数var num1 = parseInt(str);// 通过parseFloat方法可以将数据转换为小数var num1 = parseFloat(str);

5.转换为boolean类型的数据

‘’,0,Null,undefined,NaN 都会被认为是 false

6.算术运算符

+,-,*,/,%
取模运算 (%): 取得除法运算的余数,取余。 取模运算最常用的就是判断能不能整除。30%17 = 13
运算的时候小数可能会有精度问题。

7.表达式和表达式的返回值

表达式:数据和运算符组成的式子,如1 + 1返回值:就是表达式的结果。
var num = 1 + 12 = 1 + 100 不可以2 == 1 + 1 可以

8.自增和自减

A.前置自增:简化了要给变量加1的表达式,先加1,再返回值。var num = 10;num = num + 1;++num;// 相当于把num+1再重新赋值给num
B.后置自增:先返回原值,再做+1var num = 10;var res = num++ + num++;console.log(res);
注意:自增运算符++ 应该写在变量的前面或者后面在正常开发中,后置++用的较多,循环的时候会用后置++。我们如果真的要给变量加1的时候,也会使用后置++,这种代码一般独占一行,不与其他内容同时进行结算num++;

9.比较运算符

(大于)<(小于)=(大于等于)<=(小于等于)==(判断相等,只判断值是否相等,不会判断类型)!=(判断值是否不相等)===(判断相等,判断值和类型是否都相等)!==(判断不相等,判断值或类型是否都不相等)

比较运算符的结果是Boolean类型的数据,比较运算要么就是成立(true),要么就是不成立(false)

10.逻辑运算符

&&(并且):要求所有条件都成立,并且的结果才会为真,否则只要有一个条件不成立就为假,昵称 全真教||(或者):要求有一个条件成立,或者运算的结果就为真,除非所有条件都不成立,才会为假, 昵称 全假教。!(非):对结果取反。
注意:逻辑运算的与运算中有逻辑中断(短路与):因为与运算要求所有参与运算的条件都为真,与运算的结果才为真。进行与运算的时候只要有一个条件为假或者为空(‘’,0,Null,undefined,NaN),后面的其他条件就不会再去运算了。var num = 100;0 && num=10;
逻辑运算中的或运算也有逻辑中断:因为或运算的时候只要有一个条件为真,或运算的结果就为真。只要或运算中有一个条件为真,后面的其他的条件就不会再运算了。
通过或运算去设置默认值var myname = prompt(“请输入您的姓名”) || “张三”

11.赋值运算符

=

+=

=/=%=
+= -=
= /= %=都是进行运算的一种简化写法num = num + 100简化的写法:num += 100

12.流程控制

就是控制代码执行的顺序。在javascript中,有三种流程控制形式顺序:从上到下,一句一句进行执行分支:根据条件来进行判断,然后执行对应的代码。循环:重复多次的去执行一段代码。

13.分支语句if

语法结构:if( 表达式 ){ // 代码}
例:var age = prompt(“请输入您的年龄”);if(age < 18){ alert(“狗都能进,你不能进”)}console.log(“程序结束”)

14.双分支 if…else…

语法结构:if( 表达式 ){ // 表达式成立之后要执行的代码}else{ // else后面需要跟判断表达式,else是否则的意思 // 表达式不成立去执行的代码}