Javascript高级编程读书笔记一

来源:互联网 发布:c语言数据类型字节数 编辑:程序博客网 时间:2024/05/21 17:22
  • parseInt与parseFloat方法的区别
    • parseInt方法是将参数转为number类型的整数类型,支持二进制、十进制、八进制、十六进制的转化,默认为十进制;
    • parseFloat默认是将参数转为十进制的浮点型数值;
    • parseInt、parseFloat方法都是将参数转化为Number类型数据。对于String类型、Boolean类型、Object类型的参数,转化也会有不同。如果是字符串,会从第一个非空字符开始转换,如果是非数字字符,直接返回NaN,如果是数字字符,返回直到遇到非数字字符之前的字符串的Number类型;对于Boolean类型,直接返回NaN;如果为Object类型,则会调用Object的valueOf方法或toString方法,再进行转换。
    var str1 = "abcd";    var str2 = "1234abcd";    var str3 = "1234.098.123"    var flag = true;    var a = {            valueOf: function() {                return -1;            }        };    console.log(parseInt(str1)); // NaN    console.log(parseInt(str2)); // 1234    console.log(parseFloat(str3)); // 123.098    console.log(pasreInt(flag)); // NaN    console.log(parseInt(a)); // -1
  • ++,–运算符的理解
    • ++,–运算符置前
      如果运算符置前,在被包含语句之前执行操作的;
    • ++,–运算符置后
      如果运算符置前,在被包含语句执行之后操作的;
    var a = 2;    var b = 3;    var c = ++a + b;    var d = b++ + 2;    console.log(c); // 6    console.log(d); // 5
  • toString()方法的妙用
    对于Number类型数据,toString()方法可以用来换算成相应进制的表示;
    var num = 10;    console.log(num.toString(2)); // 1010
0 0