js学习: 知识点导图
JS简介
关键字&保留字
(不能把关键字、保留字、true、false和null用作标识符)
关键字可用于表示控制语句的开始或结束,或者用于执行特定操作等。关键字也是语言保留的,不能用作标识符。
break | do | instanceof | type
case | else | new | var
catch | finally | return | void
continue | for | switch | while
debugger | function | this | with
default | if | throw
delete | in | try
保留字也不能用作标识符,尽管保留字在这门语言中还没有任何特定的用途,但它们有可能在将来被用作关键字。
abstract | enum | int | short
boolean | export | interface | static
byte | extends | long | super
char | final | native | synchronized
class | float | package | throws
const | goto | private | transient
debugger | implements | protected | volatile
double | import | public
变量
变量是一个值的容器,该容器的值可以随时改变。ECMAScript的变量是弱类
型(松散类型),可以用来保存任何类型的数据。定义变量时使用var关键字。
var message; //声明变量
message="hello";//初始化
var message="hello";//声明变量并初始化
var message="hello",found=false,age=29;//定义多个变量
数据类型
基本数据类型
①undefined(未定义类型)
var g;
console.log(g);//undefined
console.log(typeof g);//undefined
console.log(undefined==null);//true
实际上 undefined 派生自null值。undefined == null 结果为 true。但null与undefined用途不同,null可
以用来表示一个空对象,没有必要把一个变量的值显式设置为undefined。
②null(空引用数据类型)
null表示一个“空”的值,它和0以及空字符串’‘不同,0是一个数值,’'表示长度为0的字符串,而null表示“空”。
var a="null";
使用场景:
if(car!=null){
//car对象执行某些操作
}
③boolean(布尔类型)
var a=false;
//取值为true\false,通常用于条件判断
④number(数字类型)
a.是在JS中,所有的数字统一使用Number来表示(数字有很多类型,按照数字精度可以分为整数(int),单精度(float),双精度(double ),按照数
字的表示方法可以分为二进制(Binary),八进制(Octal),十进制(decimal system),十六进制(Hexadecimal)。)
b.非数值
var a=10/a;
var b =10/'b';
var c=10;
console.log(typeof a,typeof b,typeof NaN);
//a,b均为非数值,因此为NaN,数据类型为number
console.log(typeof c);//c本身就是数字,为number类型
//非数值检测↓
console.log(isNaN(a),isNaN(c));
//isNaN判断参数是否“不是数值”,参数a不是数值,因此返回true,c是数值,则返回false
//数值范围↓
var d=9/0;
console.log(d);//Infinity
//如果某次计算的结果超过了JavaScript数值范围,将会返回Infinity(正无极)或者-Infinity(负无极)
//数值范围检测↓
var e=isFinite(9/0);
var f=4/2;
// 使用 isFinite()函数可以判断参数是否在最大值和最小值之间,如果在,返回true
console.log(e,isFinite(f));//false true
运行结果:
⑤string(字符串类型)
//需要使用单引号或双引号括起来
var h='a';
var i=["hello","a",'c',true,4];
var j={name:'bob',age:12,class:'four'}
console.log(h.length,i.length);//1 5
console.log(j,j.length);
//{ name: 'bob', age: 12, class: 'four' } undefined
var k="hello world !";
console.log(k.length);//13
引用数据类型
在JS中除了以上基本数据类型,其他所有类型都可以归结为引用数据类型。
①对象Object
var dog={name:'spot',age:12};
//对象由键值对组成,通过使用大括号将所有键值对括起来
②数组array
var Name=['Bob','Lily','Tom'];
var Number=[10,20,30];
//数组是一个特殊的对象,包含了多个值,值与值之间使用逗号分隔开,所有的值通过中括号括
起来
③函数function
function add(a,b){
return a+b;
}
//函数是代码执行单元,用于实现某些特殊的功能
详细学习: 博客地址
转义字符
var l="hello world";
console.log(l);
//加入\n换行后:
var m="hello\nworld";
console.log(m);
运行结果:
常见转义字符: