学习JavaScript的第三天

一、数据类型转换

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

所以:不要直接判断两个浮点数是否相等!

1.我们怎么判断一个数能够被整除呢?
它的余数是0就说明这个数能被整除,这就是%取余运算符的主要用途
2.请问1+2*3结果是?
结果是7 , 注意算术运算符优先级的,先乘除,后加减,有小括号先算小括号里面的

3.1.2表达式和返回值

表达式:是由数字运算符、变量等以能求得数值的有意义排列方法所得的组合

简单理解:是由数字、运算符、等组成的式子

表达式最终都会有一个结果,返回给我们,我们成为返回值

 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

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

四、流程控制——分支

1.流程控制

在一个程序执行的过程中,各条代码的执行顺序对程序的结果是有直接影响的。很多时候我们要通过控制代码的执行顺序来实现我们要完成的功能。

简单理解:流程控制就是来控制我们的代码按照什么结构顺序来执行

流程控制主要有三种结构,分别是顺序结构、分支结构和循环结构,这三种结构代表三种代码执行的顺序。

2.顺序流程控制

顺序结构是程序中最简单、最基本的流程控制,它没有特定的语法结构,程序会按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

3.分支流程控制if语句

由上到下执行代码的过程中,根据不同的条件,执行不同的路径代码(执行代码多选一的过程) ,从而得到不同的结果

语句可以理解为一个行为,循环语句和分支语句就是典型的语句。一个程序由很多个语句组成, 一般情况下,会分割成一个一个的语句。

案例1:

①弹出prompt输入框,用户输入年龄,程序把这个值取过来保存到变量中
②使用if语句来判断年龄,如果年龄大于18就执行if大括号里面的输出语句

案例2:

①算法:能被4整除且不能整除100的为闰年(如2004年就是闰年, 1901年不是闰年)或者能够被400整除的就是闰年
②弹出prompt输入框,让用户输入年份,把这个值取过来保存到变量中
③使用if语句来判断是否是闰年,如果是闰年,就执行if大括号里面的输出语句,则就执行else里面的输出语句

 

五、三元表达式

1.有三元运算符组成的式子我们称为三元表达式
2. ++num  3+5
3.语法结构    条件表达式?    表达式1 :  表达式2
4.执行思路
如果条件表达式结果为真则返回表达式1的值如果条件表达式结果为假则返回表达式2的值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值