学习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

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

<!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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值