目录
知识点概括:
1.计算机语言基础;
2.变量;
3.运算符
4.三元表达式
本篇是针对个人知识点的补缺,内容参考B站黑马程序员的视频:16-流程控制_哔哩哔哩_bilibili01-计算机基础导读_哔哩哔哩_bilibili
1.计算机语言基础:
1.1 什么是编程?
编程即让计算机针对某问题编写程序代码,以得到问题结果的过程。
1.2 什么是计算机语言?
计算机语言包括机器语言,汇编语言和高级语言。机器语言指二进制数,主要由0和1组成,汇编语言一般是英语缩写,主要正对机器操作,高级语言则是程序员编写代码使用的语言,如C、C++、python等。
2.变量
2.1声明多个变量时使用逗号隔开,如下图所示。注意字符串类型的变量在赋值时需要使用单引号,而数值型不用。
2.2 定义变量时名称使用驼峰命名法,如myFirstName。即除首个单词首字母小写其他单词首字母大写,若只有一个单词时小写即可。(非硬性规定)
2.3 数字型变量
数字进制直接的转换。以数字10为例,一次将其转换为二进制,八进制,十六进制。
var num = 10;
alert(num.toString(2) + '\n' + num.toString(8) + '\n' + num.toString(16));
2.4 布尔型字符
即true和false。true的运算值为1,false的运算值为0。
2.5非数字型字符:即NaN(全称Not a number)。
3.运算符
3.1 自增运算符++
自增运算有三种表示形式,具体如下:
var num = 10;
num = num + 1;
var num2 = 10;
num2++;
var num3 = 10;
++num3;
console.log(num + '\n' + num2 + '\n' + num3);
由上图可看出,它们在进行普通运算时效果一致。
var num = 10, num2 = 10, num3 = 10;
console.log(num + 1 + 2);
console.log(num2++ + 2);
console.log(++num3 + 2);
console.log(num + '\\' + num2 + '\\' + num3);
可在这个图中,为何结果会不一样呢?
原因在于,后置递增num++是先计算再自增,因此计算时num2的值还是10,但num2表示的值仍是11。而前置递增是先自增再计算,所以计算整个表达式时num3其实已经变成了11,再+2自然就是13。
开发时,常用的是后置递增。
3.2 逻辑中断 &&和||
当一个语句有多个表达式通过&&表示时,每一个表达式都为真整体结果才为真,当用||表示时,只要一个表达式为真则整体结果为真。
&&:当第一个表达式为真时,结果返回第二个(或者说后一个)表达式;
当第一个表达式为假时,结果返回第一个表达式;
| |: 当第一个表达式为真时,结果返回第一个表达式;
当第一个表达式为假时,结果返回第二个(或者说后一个)表达式;
console.log(1 && 3 > 5);
console.log(1 && 3 < 5);
console.log(0 && 3 < 5);
console.log(1 || 3 > 5);
console.log(undefined || 3 < 5);
逻辑运算级别:&&大于| |。
4.三元表达式
定义:由三元运算符组成的式子。
格式:条件表达式?表达式1:表达式2
如果条件表达式结果为真,则返回表达式1,若为假,则返回表达式2.
实例:
var result = 3 < 5 ? true : false;
console.log(result);