美文网首页
JS--基本数据类型

JS--基本数据类型

作者: nickName0 | 来源:发表于2017-11-18 15:34 被阅读1次

    声明: 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仅仅在判断函数参数是否传递的情况下有用。
    

    相关文章

      网友评论

          本文标题:JS--基本数据类型

          本文链接:https://www.haomeiwen.com/subject/bxmevxtx.html