知识点
计算机底层只能识别(并执行)0、1序列的机器码,这表示所有的高级编程语言所编写的代码,最终都要以某种方式被转换成能被计算机识别的0、1序列机器码,方可被计算机接受并执行。这种将代码转换为机器码的方式可分为编译型和解释型这2类:
编译型:
运行前编译器先将高级语言代码编译为对应机器的cpu汇编指令集,再由汇编语言为目标机器码,生成可执行文件,然后运行生成的可执行文件。最典型的代表是C和C++,一般生成可执行文件或.exe文件。
解释型:
在运行时有翻译器将高级语言代码翻译成易于执行的中间代码,并有解释器(例如浏览器。虚拟机)逐一将中间代码解释成机器码并执行(编译与运行的结合)。最典型的代表js、Python、Ruby和Perl等。
强类型和弱类型
强类型指的是每个变量和对象都必须具有声明类型,他们是在编译的时候就确定类型的数据,在执行时类型不能更改;
而弱类型在执行的时候才会确定类型。
常用快捷键
- ctrl+/ 注释
- 复制当前行 ctrl+d
- 删除当前行 ctrl+x
- tab键是快捷键
- a.log按tab实现console.log(a)
数据类型
-
number
-
string
-
boolean
-
object
-
null
-
undefined
实例:
a=3.14;
s='helo';
f=true;
o=[];
u=undefined;
n=null;
// 测定变量的类型
console.log(typeof a);
console.log(typeof s);
console.log(typeof f);
console.log(typeof o);
console.log(typeof u);
console.log(typeof n);
效果:
关系运算符
var s1='hello';
var s2='hello';
var s2=new String('hello');
console.log(typeof s1);
console.log(typeof s2);
console.log(s1==s2);
console.log(s1===s2);
效果:
new String是将一个新的string对象赋给s2,尽管值与s1相等但其结构已发生改变,所以s1==s2结果为true而s1===s2结果为false。
&&与||的灵活用法:
name=name || 'admin';//一般用来设置默认值
name && console.log(name);
连接符:
var a=12,b=13;
console.log('a='+a+','+'b='+b);
console.log(`a=${a},b=${b}`);
反向单引号中利用${变量名}可以获取变量的值。
网友评论