JavaScript day_01

JavaScript基础第一天

 

  JS分三个部分:

    1.ECMAScript 标准-----js的基础语法

    2.DOM-----Document Object Model 文档对象模型

    3.BOM-----Browser Object Model 浏览器对象模型

 

  变量作用:用来操作数据的(可以存储,可以读取)

    变量的声明:没有赋值

    var 变量名

    变量的初始化:有赋值

    var 变量名=值;

  

  变量交换案列:

    第一种方法

 //交换的第一个思路:使用第三方变量交换
    var num1 = 10;
    var num2 = 20;
    //让num1和num2的值互换var temp = num1;
    var num1 = num2;
    var num2 = temp;
    console.log(num1, num2);

    第二种方法

//交换的第二个思路:一般适用于数字的交换
    var num1 = 10;
    var num2 = 20;
    var num2 = num2 - num1;
    num1 = num2 + num1;
    console.log("num1=" + num1, "num2=" + num2);

    第三种方法

 //扩展的变量的交换:---位运算
    var num1 = 10;
    var num2 = 20;
    num1 = num1 ^ num2;
    num2 = num1 ^ num2;
    num1 = num1 ^ num2;
    console.log(num1, num2);

 

  JS中的原始数据类型有哪些?

    js中的原始数据类型:number,string,boolean,null,undefined,object

 number:数字类型(整数,小数)
 string:字符串类型(值一般用单引号或者双引号扩起) "22"
 boolean:布尔类型(ture或者false)
 null:空类型,一个对象指向为空,此时可以赋值为null
 undefined:未定义,值只有一个:undefined
 变量声明了,没有赋值,结果为undefined
 函数没有明确返回值,如果接收了,结果也是undefined
 object:对象--->

  

  类型转换

    转整数 

 1.parseInt();//转整数
        console.log(parseInt("10"));//10
        console.log(parseInt("10afrswfdsf"));//10
        console.log(parseInt("g10"));//NaN
        console.log(parseInt("1fds0"));//1
        console.log(parseInt("10.98"));//10
        console.log(parseInt("10.98fdsfd"));//10

    转小数

2.parseFloat()//转小数
        console.log(parseFloat("10"));//10
        console.log(parseFloat("10afrswfdsf"));//10
        console.log(parseFloat("g10"));//NaN
        console.log(parseFloat("1fds0"));//1
        console.log(parseFloat("10.98"));//10.98
        console.log(parseFloat("10.98fdsfd"));//10.98

    转数字

3.Number();//转数字
        console.log(Number("10"));//10
        console.log(Number("10afrswfdsf"));//NaN
        console.log(Number("g10"));//NaN
        console.log(Number("1fds0"));//NaN
        console.log(Number("10.98"));//10.98
        console.log(Number("10.98fdsfd"));//NaN

    

    总结:想要转整数用parseInt(),想要转小数用parseFloat()

      想要转数字:Number();要比上面的两种方式严格

 

    其他类型转字符串类型

 

1    .toString()

        var num=10;
        console.log(num.toString());//字符串类型
        //2  String();

        var num1=20;
        console.log(String(num1));

    如果变量有意义调用.toString()使用转换
    如果变量没有意义使用String()转换

        var num2;
        console.log(num2.toString());
        var num3=null;
        console.log(num3.toString());

    这个可以
        var num2;
        console.log(String(num2));
        var num3=null;
        console.log(String(num3));

 

    其他类型转布尔类型

1. Boolean(值);

        console.log(Boolean(1));//true
        console.log(Boolean(0));//false
        console.log(Boolean(11));//true
        console.log(Boolean(-10));//true
        console.log(Boolean("哈哈"));//true
        console.log(Boolean(""));//false
        console.log(Boolean(null));//false
        console.log(Boolean(undefined));//false

 

 


     


 

posted @ 2019-01-17 11:30  麻叶  阅读(120)  评论(0编辑  收藏  举报