1.Number
JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型:
(1)123 // 整数
(2)1.2345e3 // 科学算书法 等同于 1.23451000 =1234.5
(3 )-99 // 负数
(4)NaN // 等同于 Not a Number 当无法计算结果时用NaN表示
(5) Infinity Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity
2.Number可以直接做四则运算,规则和数学一致:
(1)1 + 2 = 3;
(2)(1 + 2) 2 / 3 = 2
(3) 0 / 0 = NaN
(4) 2/ 0 = Infinity 无限大
(5) 10 & 3 =1
注: / 除 % 求余
3. String
(1)你可以使用单引号或双引号:“abc” ,’www‘ 单引号只是一种表达形式。
- 布尔值: 布尔值只有俩种要么true, 要么false,可以用true ,false 来表示布尔值如:
(1)true。// true。
(2)false //false。
(3)2 > 1 //true
(4) 4>5 // false
1.1 && 运算符与,俩边同时成立的时候为true。否则 false
(1) true && true // true
(2) false && true //false
(3) false && true && false //true
1.2 || 运算符或 有一边为true 结果就是true 否则false
(1)false || false //false
(2) true || false // true
(3) false || true || false // true
1.3 ! 运算符 非运算 它是一个单目运算符 把结果是true 为 false 把结果为 false 为true
(1)!true // false
(2) !false //true
(3) ! ( 2>3 ) // true
常用在判断中。如:
var age = 4;
if (age >= 6) {
alert('1');
} else {
alert('2');
} 1.比较运算符
(1) 1 > 3 //false
(2) 2>1 // true
(3) 3>=2 // true
JS允许对任意数据类型做比较:
(1) false == 0 // ture
(2) false === 0 //false
在JS里边特别注意 ==
== 在比较时候它会自动转换类型 进行比较
=== 他不会转换类型 进行比较。建议不要使用==。始终用===
还有一种特殊的 NAN。他与所有其他值都不相等 包括他自己 唯一能判断他的 isNAN() 函数 - null和undefined
null 表示一个空的值 他和0 还有 '' 不同,0表示一个数值,' ' 表示一个长度为0 字符,还有一个类似的 undefined 他表示未定义\ - 数组
数组是一个按照顺序排序的集合,集合里边每一个值称为元素,数组里边可以包括任何类型的值,如:[1, 2, 3.14, 'Hello', null, true]; 数组用[]表示,每个元素用逗号分开
数组的元素可以通过索引来访问。请注意,索引的起始值为0:
var arr = [1, 2, 2.4, 'Hello', null, true];
arr[0]; // 返回索引为0的元素,即1
arr[5]; // 返回索引为5的元素,即true
arr[6]; // 索引超出了范围,返回undefined 1.对象
1.1 是一组由键值组成的无序集合,例如
var person = {
name: 'Bob',
age: 20,
tags: ['js', 'web', 'mobile'],
};
他的健 都是字符串类型。他的值可以是任何类型,获取他的对象其中一个属性可以这样。对象.属性 如:
person.name // 'Bob'
2.变量
2.1 变量可以用 大写小写字母表示 b = 2; // 申明了变量b赋值,此时$b的值为2
var _c = '007'; // -c 的值007是一个字符串