12.9

101 阅读2分钟

运算符 /* var ecmascript5以及之前用的,是传统的也是老的,老的ie浏览器支持 let是新的,es6第六代的时候推出的,新的谷歌,火狐,ie10以上是支持的 但是老的浏览器比如ie8就不支持 / / 算数运算符 / / 加号 / / let num1=1; let num2=2; document.write(num1+num2); */

    /* 数字类型之间的加号是相加,字符串类型的相加是拼接 */
    /* let str1="1";
    let str2="2";
    document.write(str1+str2); *//* 答案就是12 */


    /* 隐式数据转换,会把数字类型的2转成字符串类型进行拼接 只有 加号 才会这样的拼接*/
    /* let str1="1";
    let num=2;
    document.write(str1+num); */

    /* console.log(123=='123');这里也存在隐式数据类型转换,把他们两转成同一类型进行比较,只要值相等就是true */

    /* 减号 会把字符串类型的数据 正常进行减法 */
    /* 隐式数据类型转化,会把字符串2转成数字然后进行运算 */
    /* let num1='2';
    let num2=1;
    document.write(num1-num2); */

    /* 乘号会把字符串类型的数据 ,正常进行乘法 */
    /* let num1='2';
    let num2=5;
    document.write(num1*num2) */


    /* 除号 会把字符串类型的数据 ,正常进行除法*/
    /* let num1='6';
    let num2=2;
    document.write(num1/num2) */

    /* %取余 就是取这两个值整除,然后取余数 */
   /*  let num1=6;
    let num2=2;
    document.write(num1%num2); */


    /* num++等于 num=num+1+1 */
    /* let num=1;
    num++;
    document.write(num);

*/

/* 赋值的时候,++写在前面表示先加1再赋值。所以结果就是2 但赋值时++写在了后面,表示先赋值,再加1 / / 这种对于num没影响,对a有影响 / let num=10; / let a=num++; */ let a=++num document.write(a)

  /* --的前后规则和++一致,没有区别 */
  
  变量
   /* 先声明变量 */
    /*  var name; */
    /* 再赋值 赋值从右到左*/
    /*  name="迪丽热巴" 因为迪丽热巴是字符串,需要用引号括起来*/
    /* alert(name); */

    /* 同时声明变量并赋值 */
    /* var age=17;
    alert(age) */

    /* 声明多个变量 */
    /* 用var关键字 来声明变量 */
    /* var name, age, sex;
    name = "你爹";
    age = 18;
    sex = "男";
    document.write(name)
    document.write(gae)
    document.write(sex) */

    /* var name; */
    /* 控制台的打印方法 */
    /* 如果已经有声明但没有被赋值,就会默认给undefind */
   /*  console.log(name) */


  /*  这是同时声明多个变量并赋值var b="lisi",age="18",sex="nan";
   console.log(b)
   console.log(age)
   console.log(sex) */

   /* var xuehao="学号1",yuwen="语文成绩20分",shuxue="数学成绩30分";
   document.write(xuehao)
   document.write(yuwen)
   document.write(shuxue)
   
   练习
   var xuehao;
   xuehao="学号1";
   document.write(xuehao)
   var yuwen;
   yuwen="语文成绩20分";
   document.write(yuwen)
   var shuxue;
   shuxue="数学成绩30分";
   document.write(shuxue) */

   /* 不声明,直接赋值 */
   /* username="蓝色天空"
   document.write(username) */

   /* 使用let定义的username是不能够被重复声明的,而var可以被重复声明。所以let比var更加严谨 */
   /* let username="aaa";
   document.write(username); */