【无标题】js基础知识

7.数据类型
    JavaScript基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空引用(Null)、未定义(Undefined)
    引用数据类型:对象(Object)、数组(Array)、函数(Function)
    注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值
    undefined 与null关系
        undefined继承null,所以undefined == null结果为true,但是null表示空对象,undefined表示未定义;
        //null vs undefined
    console.log(undefined == null); //true  //undefined派生自null
    console.log(undefined === null);//false
    if(null == undefined){console.log('相等的')}
    if(null === undefined){console.log('完全相等')}
    // ==, 等同  的意思, 两边值类型不同的时候,要先进行类型转换为同一类型后,再比较值是否相等。 
    // ===,全等  的意思, 不做类型转换,类型不同的结果一定不等。
    // "=="表示只要值相等即可为真,而"==="则要求不仅值相等,而且也要求类型相同。
8.基本数据类型的变量和值存放在栈区 引用数据类型的变量和值存放在堆区
9.深拷贝与浅拷贝
10.值传递与引用传递
11.类型判断
    typeof
    isNaN 判断是否是 不是一个数字
    isFinite 判断是否是一个有效值
12.三目运算符
    var a=11;
    var result=a>18?'成年人':'未成年';
    console.log(result);
13类型转换
    1.其他类型转换为String 	任意其他数据与字符串相加都会转化为字符串
    toString()函数

    2.其他数据类型转换为Boolean
        Boolean()包装器 
        !!'hello' //true

    3.其他数据类型转换为Number
    Number()包装器
        Number(true); //1
        Number(false); //0
        Number(null); //0
        Number(undefined); //NaN
        Number(10); //10 如果是数字值,原样输出
        Number("123"); //123  如果仅包含数值,转换为对应的数值
        Number("234.1"); //234.1 解析为对应的小数 
        Number("+12.1"); //12.1 首位为符号位,其余为为数值,转换为对应的数值 
        Number("1+2.3"); // NaN 符号位出现在其他位置,解析为NaN 
        Number("0xa"); //10 如果仅包含十六进制格式,转为为对应的十进制的值
        Number("010"); //10【注意】不会当做八进制被解析,结果为10。 
        Number(""); // 0 空字符串被转换为0 
        Number("123ac"); // NaN 包含其他字符: NaN 
        Number(12); //12
    parseInt()函数
14.if...else 语句
    使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
        if (condition)
    {
        当条件为 true 时执行的代码
    }
    else
    {
        当条件不为 true 时执行的代码
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值