声明: JS系列文章仅是笔者学习笔记,参考廖雪峰老师的JavaScript教程如有侵权,告知立删
基础数据类型
- Number
JavaScript不区分整数和浮点数,统一用Number表示例如
123:整数
123.123 浮点数
NaN; NaN表示Not a Number,当无法计算结果时用NaN表示
Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
- 字符串
用‘’或者“”括起来的任意文本
'abc'
"def"
转义符 \
'I\'am a student' 表示'I'am a student'
多行字符串的实现可以使用转义符"\n",也可以使用es6新语法用``包起来
cx fsf fdsf
拼接字符串
可以直接用+号进行拼接,也可以用ES6新语法进行拼接
var name = '小明';
var age = 21;
var greeting = '你好' + name;
---------新语法-----------
var greeting = `你好,我叫${name},我今年¥{age}岁了`
- 布尔值
一个布尔值只有true、false两种值,要么是true,要么是false,可以直接用true、false表示布尔值,也可以通过布尔运算计算出来
true; // 这是一个true值
false; // 这是一个false值
2 > 1; // 这是一个true值
2 >= 3; // 这是一个false值
- 数组
创建数组
JavaScript的数组可以包括任意数据类型例如
[22, 33, 0.99, 'abc', null, false, 888];
new Array('a', 'b', 'b'); // 创建了数组['a', 'b', 'c']
- 对象
JavaScript的对象是一组由键-值组成的无序集合;例如创建一个学生对象:
var student = {
name:'tom',
age : 22,
class : '三班'
}
创建对象时,每一个key都是字符串类型,value可以是任意类型;
获取一个对象的属性可以用‘点语法’直接获取:student.name // ‘tom’
变量
变量名是大小写英文、数字、$和_的组合,且不能用数字开头;当然你也不能使用已经定义好的关键字来做变量名;
格式:
关键字 var + 变量名
例如:
var name;
var age = 20;
console.log(age); //输出20
如果申明一个变量时不适用关键字var,则改变量会自动被申明为全局变量:
i = 99;
没有使用 关键字 var,则变量i是全局变量;
但是如果同一个页面的不同JS文件都用全局变量i,则会引起冲突
strict模式:为了避免上述缺陷,在strict模式下运行的JavaScript代码,强制通过var申明变量,未使用var申明变量就使用的,将导致运行错误。启用strict模式的方法是在JavaScript代码的第一行写上:
'use strict';
这是一个字符串,不支持strict模式的浏览器会把它当做一个字符串语句执行,支持strict模式的浏览器将开启strict模式运行JavaScript。
运算符
- 比较运算符
第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果;
第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。
不要使用==比较,始终坚持使用===比较。
> ; < ; >= ; <= ; || ; && ; !
注意:NaN这个特殊的Number与任何数值都不相等;包括它自己 ;
NaN === NaN; // false;
判断是不是NaN用一下方法
isNaN(NaN); // true
null和undefined
- null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
- undefined表示值未定义。
大多数情况下,我们都应该用null。undefined仅仅在判断函数参数是否传递的情况下有用。
网友评论