JS数据类型 和变量

108 阅读3分钟

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‘ 单引号只是一种表达形式。

  1. 布尔值: 布尔值只有俩种要么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() 函数
  2. null和undefined
    null 表示一个空的值 他和0 还有 '' 不同,0表示一个数值,' ' 表示一个长度为0 字符,还有一个类似的 undefined 他表示未定义\
  3. 数组
    数组是一个按照顺序排序的集合,集合里边每一个值称为元素,数组里边可以包括任何类型的值,如:[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 变量可以用 大写小写字母表示 可以汉字。但不建议,不能以数字开头也不能关键词 vara;//申明了变量a,此时a的值为undefined var_ 也可以汉字。但不建议,不能以数字开头 也不能关键词\ var a; // 申明了变量a,此时a的值为undefined\ varb = 2; // 申明了变量b,同时给b,同时给b赋值,此时$b的值为2
    var _c = '007'; // -c 的值007是一个字符串