大学实验室寒假任务2021-02-04

大学实验室寒假任务学习日志

公元2021年2月4日


今天整个人都不舒服,头晕加头痛,痛苦死了,今天接着干了Javascript,但是是从下午三点多左右开始的。身体今日异常的难受,学习效率貌似还行。哎呀,糟了,都快十一点半了,该睡觉了,难受的身体催促着我睡觉了,浑身难受,希望明天早上能恢复吧,这样就能把剩下的部分干完了,奥力给!哈哈哈,这不是我的说话风格呢。算了,管他的。时间不早了,熬夜对身体不好,况且今天貌似生病了,不可以熬夜。下面把今天的学习笔记上传吧。
明天又要上钢琴课了,不知道明天干不干的完。

下面为今日的学习笔记:

数字型Number
1.数字型进制

(1)八进制数字序列范围:0-7
var num1 = 07
(2) 十六进制数字序列范围:0-9以及A-F
var num = 0xA

在JS中,八进制前面加0,十六进制前面加0x.

2.数字型范围
Javascript中数值的最大和最小值

alert(Number.MAX_VALUE); //1.7976…e+308
alert(Number.MIN_VALUE); //5e-324

3.数字型三个特殊值
alert(Infinity); //Infinity (无穷大)
alert(-Infinity); //-Infinity (无穷小)
alert(NaN); //NaN (Not a number,代表一个非数值)

isNaN():判断一个变量是否是数字,若是数字返回false,否则返回true。

字符串型String

语法双引号或单引号,推荐使用单
外单内双或外双内单

字符串转义符

转义符

\n 换行符,n:newline
\ 斜杠
’ ’ 单引号
‘’ ''双引号
\t tab缩进
\b 空格,b:blank

字符串长度
var str = ‘我爱桐谷和人’;
alert(str.length);

字符串拼接
*多个字符串之间可以使用+进行拼接,其拼接方式为 字符串+任何类型=拼接之后新的字符串
*拼接前会把字符串相加的任何类型转成字符串,再拼接成一个新的字符串

布尔型Boolean
两个值:true 和 false
布尔型和数字型相加的时候,true的值为1,false的值为0.

Undefined 和 Null

var variable;
console.log(variable); //undefined
console.log(‘你好’ + variable); //你好variable
console.log(11 + variable); //NaN
console.log(true + variable); //NaN
一个声明变量给null值,里面存的值为空
var vari = null;
console.log(‘你好’ + vari); //你好null
console.log(11 + vari); //11
console.log(true + vari); //1

typeof variable 检测变量数据类型
prompt取过来的值为字符串型

可以通过控制台字体的颜色判断其数据类型

字面量
数字字面量:8 9 70
字符串字面量 : ‘刘耀文’
布尔字面量: true false

数据类型转换

转换为字符串

var num = 1;
方式
toString() num.toString()
String()强制转换 String(num)
*加号拼接字符串 num + ‘’ //隐式转换

转换为数字型(重点)


  • parseInt(string)函数 将string类型转换成整数数值型 parseInt(‘78’) parseInt(‘3.1’)===3 parseInt(‘3.9’)=====3 parseInt(‘120px’)====120
  • parseFloat(string)函数 将string类型转换成浮点数数值型 parseFloat(‘78.21’)
    Number()强制转换函数 将string类型转换为数值型 Number(‘12’)
    js隐式转换(- * /) 利用算术运算隐式转换为数值型 ‘12’ - 0

alert(‘123’ - ‘120’)------------3

转换为布尔型
Boolean()

+代表空,否定的值会被转换为false,如 ‘’ , 0 , NaN , null , undefined
+其余值会被转换为true


解释型语言和编译型语言

1.概述

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言才能执行程序.程序语言翻译成机器
语言的工具,被称为翻译器

编程语言--------->翻译器--------->机器语言(二进制)

翻译器翻译的方式有两种:一为编译,二为解释.此二者之区别为翻译的时间点不同

编译器是在代码执行之前进行编译,生成中间代码文件;
解释器是在运行时进行及时解释,并立即执行(当编译器以解释方式运行时,亦称之为解释器)

标识符: 开发人员为变量,属性,函数,参数取的名字.
标识符不能是关键字或保留字

关键字: 是指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等

保留字:实际上就是预留的"关键字",未来可能之关键字

包括:boolean,byte,char,class,const,debugger,dubble,enum,export,extends,
fimal,float,goto,implements,import,int,interface,long,mative,package,
private,protected,public,short,static,super,synchronized,throws,transient,volatile.


运算符(operator)也被称作操作符,是用于赋值、比较和执行算数运算等功能的符号。

1.算术运算符


  • / 除
    % 取余/取模

浮点数值的最高精度是17位小数,但在进行算术计算时其精确度远远不如整数
console.log(0.1 +0.2); 不等于0.3
不要直接判断两个浮点数是否相等

表达式
返回值

递增和递减运算符

如果需要反复给数字变量添加或减去1,可以使用递增(++)和递减(–)运算符来完成
在JavaScript中,++和–既可以放在变量前面,也可以放在变量后面。放在变量前面时,
我们可以称之为前置递增/减运算符,放在后,称之为后置递增/减运算符。
注意:递增和递减运算符必须和变量配合使用。

前置递增运算符:++num前置递增,就是自加1,类似于num = num + 1,但是++num写起来更简单
后置递增运算符同上。
1.前置递增和后置递增若单独使用效果一样
2.后置递增 口诀: 先返回原值 后自加1
前置递增 口诀: 先自加,后返回值

比较运算符
<

=
<=
默认转换数据类型,会把字符串型转换成数字型
!=
=== !
全等 要求值和数据类型都一致

逻辑运算符

&& and
|| or
! not

短路运算(逻辑中断)

短路运算的原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续
运算右边表达式的值
(1)逻辑与
~语法:表达式1&&表达式2
~如果第一个表达式的值为真,则返回表达式2
~如果第一个表达式的值为假,则返回表达式1

(2)逻辑或
表达式1真返回1,表达式1假返回2

  • var num = 0;
    console.log(123 || num++);
    console.log(num);

结果是0而非1,因为短路运算

赋值运算符
= += -= = /= %=
运算符优先级:
1 小括号 ()
2 一元运算符 ++ – !
3 算术运算符 先
/ % 后 + -
4 关系运算符 > >= < <==
5 相等运算符 == != === !===
6 逻辑运算符 先&& 后 ||
7 赋值运算符 =
8 逗号运算符 ,

流程控制三种结构:顺序结构、分支结构、循环结构。

分支结构:
(1) if语句
if (条件表达式) {
//执行语句
} else {
//否则执行
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值