美文网首页
基本语法

基本语法

作者: 米诺zuo | 来源:发表于2018-04-20 17:04 被阅读19次

    js的基本数据类型

    var cc = null;//null
    var vv = false;//Boolean
    var ee = 11;//Number
    var nn = '';//String
    var oo = {aa:'aa'};//Object
    var ss = NaN;//任何涉及NAN的操作都会返回NAN,与任何值都不相等,包括 NAN本身
    var bb = function () {
    
    }//函数  函数不能重载
    
    //函数内部修改的值,不会改变原有的引用
    function setName(obj) {
        obj.name = "Naclosiz";
        obj = new Object();
        obj.name = "onjkj2"
        return obj;
    }
    var person = new Object();
    var result = setName(person);
    console.log(person.name);
    console.log(result.name);
    
    //typeof 判断变量类型
    console.log(typeof dd);//undefined 声明变量而未加以初始化的变量为undefined
    console.log(typeof aa);//undefined 对未声明的变量typeof也会返回 undefined
    console.log(typeof cc);//object  将来用于保存对象,最好定义的时候赋值为null
    console.log(typeof vv);//boolean Boolean(str)  将一个对象转化为boolean 类型
    console.log(typeof ee);//number
    console.log(typeof nn);//string
    console.log(typeof bb);//function
    console.log(typeof oo);//object
    

    类型转换

    //Boolean() 函数转换 只举例转换为false的情况
    
    console.log("Boolean()将数字类型 0||NaN 转换为"+Boolean(0||NaN));
    console.log("Boolean()将字符串类型 '' 转换为"+Boolean(''));
    console.log("Boolean()将Object类型 null 转换为"+Boolean(null));
    console.log("Boolean()将undefined类型 undefined 转换为"+Boolean(undefined));
    
    //isNaN() 判断是否是数值
    console.log(isNaN(NaN));//true  不是数值
    console.log(isNaN(oo));//true  不是数值
    
    //数值转换
    //Nubmer() 适用于所有类型 vv
    console.log("Number()将boolean转换为数字类型"+Number(false) );  //boolean 类型true 返回 1 false 返回 0
    console.log(Number(null) );  //  返回   0
    console.log(Number(undefined) ) //返回NaN
    
    //parseInt() 将字符串转换成 int 类型  忽略字符前面的0 小数点也被认为是无效字符 直到读到第一个无效字符
    console.log("parseInt 将1234blue转换成"+parseInt("1234blue"));    //1234
    console.log("parseInt 将''转换成"+parseInt(""));    //NaN
    console.log("parseInt 将0xA转换成"+parseInt("0xA"));    //10
    console.log("parseInt 将22.5转换成"+parseInt("22.5"));    //22
    console.log("parseInt 将70转换成"+parseInt("70"));    //70
    console.log("parseInt 指定二进制 "+parseInt("10",2)) ;    //2
    
    //parseFloat() 将字符串转换成 float 类型  忽略字符前面的0 可以识别第一个小数点 直到读到第一个无效字符
    var num1 = parseFloat("1234blue");    //1234 - integer
    var num2 = parseFloat("0xA");         //0
    var num3 = parseFloat("22.5");        //22.5
    var num4 = parseFloat("22.34.5");     //22.34
    var num5 = parseFloat("0908.5");      //908.5
    var num6 = parseFloat("3.125e7");     //31250000
    
    //转换为字符串使用toString()方法,null 和 undefined 没有这个方法
    //  String() 方法
    console.log(String(cc)); //'null'
    console.log(ee.toString()) //"11"
    

    Global 和 Math

    //URI 编码方法
    var uri = "http://www.wrox.com/illgeal value.html#start";
    //除了空格外其他不动
    console.log(encodeURI(uri)); //http://www.wrox.com/illgeal%20value.html#start
    //替换所有非字母数字字符
    console.log(encodeURIComponent(uri));//http%3A%2F%2Fwww.wrox.com%2Fillgeal%20value.html%23start
    //eval()方法  解析成javascript代码
    eval("alert('hello')"); //相当于alert("hello");
    eval("function aa(){ alert(0)}");
    aa();
    

    相关文章

      网友评论

          本文标题:基本语法

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