一、数据类型转换
1.1转换为布尔型
●代表空、否定的值会被转换为false, 如"、0、NaN、 null、 undefined
●其余值都会被转换为true
二、解释型语言和编译型语言
1.概述
计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序。程序语言翻译成机器语言的工具,被称为翻译器。
●翻译器翻译的方式有两种: 一个是编译,另外一个是解释。两种方式之间的区别在于翻译的时间点不同
●编译器是在代码执行之前进行编译,生成中间代码文件
●解释器是在运行时进行及时解释 ,拉即执行(当编译器以解释方式运行的时候,也称之为解释器)
2.标识符、关键字、保留字
2.1标识符
标识(zhi)符:就是指开发人员为变量、属性、函数、参数取的名字。
标识符不能是关键字或保留字。
2.2关键字
关键字:是指JS本身已经使用了的字,不能再用它们充当变量名、方法名。
包括: break、case、 catch、 continue、 default. delete、 do、else. finally. for. function、 if、 in、instanceof、new、 return、 switch、 this、 throw、 try、 typeof. var. void、 while、 with等。
2.3保留字
保留字:实际上就是预留的“关键字”, 意思是现在虽然还不是关键字,但是未来可能会成为关键字,同样不能使用它们当变量名或方法名。
包括: boolean. byte、 char、 class、 const、 debugger. double、 enum. export、 extends.
fimal、float、 goto、implements、 import、 int、 interface、 long、 mative、 package.
private、protected. public、 sh8rt、 static、 super、 synchronized. throws、 transient.
volatile等。
三、运算符
运算符( operator )也被称为操作符,是用于实现赋值、比较和执行算数运算等功能的符号。
JavaScript中常用的运算符有:
●算数运算符
●递增和递减运算符
●比较运算符
●逻辑运算符
●赋值运算符
3.1算术运算符
3.1.1概念:算术运算使用的符号,用于执行两个变量或值的算术运算。
浮点数值的最高精度是17位小数,但在进行算术计算时其精确度远远不如整数。
var result = 0.1 + 0.2; //结果不是0.3 ,而是: 0.3000000000000004
console.1og(0.07★100) ; //结果不是7,而是: 7.0000000000001
所以:不要直接判断两个浮点数是否相等!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//1.%取余(取模)
console.1og(4 % 2); // 0
console.1og(5 % 3); // 2
console.log(3 % 5); // 3
// 2.浮点数算数运算里面会有问题
console.1og(0.1 + 0.2); // 0. 0000000000000004
console .10g(0.07 * 100); // 7 .000000000001
// 3.我们不能直接拿着浮点数来进行相比较是否相等
var num = 0.1 + 0.2;
console.log(num==0.3);//false
</script>
</body>
</html>
1.我们怎么判断一个数能够被整除呢?
它的余数是0就说明这个数能被整除,这就是%取余运算符的主要用途
2.请问1+2*3结果是?
结果是7 , 注意算术运算符优先级的,先乘除,后加减,有小括号先算小括号里面的
3.1.2表达式和返回值
表达式:是由数字运算符、变量等以能求得数值的有意义排列方法所得的组合
简单理解:是由数字、运算符、等组成的式子
表达式最终都会有一个结果,返回给我们,我们成为返回值
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=<scr>, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
//是由数字、运算符、变量等组成的式子我们称为表达式1+1
console.log(1 + 1); // 2就是返回值
/ /1+1=2
//在我们程序里面2=1+1把我们的右边表达式计算完毕把返回个
var num=1+1;
</script>
</body>
</html>
3.2递增和递减运算符
3.2.1递增和递减运算符概述
如果需要反复给数字量添加或减去1 , 可以使用递增( ++ )和递减( -- )运算符来完成。
在JavaScript中,递增( ++ )和递减( - )既可以放在变量前面,也可以放在变量后面。放在变量前面时,
我们可以称为前置递增(递减)运算符,放在变量后面时,我们可以称为后置递增(递减)运算符。
注意:递增和递减运算符必须和变量配合使用。
3.2.2递增运算符
1.前置递增运算符
++num前置递增,就是自加1 ,类似于num= num+ 1 ,但是+ +num写起来更简单。
使用口诀:先自加,后返回值
2.后置递增运算符
使用口诀:先返回值,后自加
3.3比较运算符
概念:比较运算符(关系运算符)两个数据进行比较时所使用的运算符, 比较运算后,会返回一个布尔值
( true / false )作为比较运算的结果。
3.4逻辑运算符
概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断
1.逻辑与&& and 两侧都为true结果才是 true只要有一 侧为false结 果就为false
2.逻辑或|| or 两侧都为false 结果才是假false 只要有侧为true 结果就是true
3.逻辑非(! )也叫作取反符,用来取一个布尔值相反的值,如true的相反值是false
短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;
学习内容来源于:JavaScript基础语法-dom-bom-js-es6新语法-jQuery-数据可视化echarts黑马pink老师前端入门基础视频教程(500多集)持续_哔哩哔哩_bilibili