澳门京葡网站 2

浅谈JavaScript变量的自动转换和语句,浅谈javascript变量【澳门京葡网站】

浅谈JavaScript变量的自动转变和讲话,浅谈javascript变量

JS自动类型转换

var a = 1;
var b = true;

“==” 表示 能够自动类型调换,相比较的是数值
 “===” 表示能够自动类型调换,先相比较数值,再比较类型

if (a == b) {
  alert(“相等”); //打印
}else{
  alert(“不等”);
}

三目运算

var c = 10/2 > 4 ? 5 : 3 ;
alert(c);

关于for循环

for ( var i = 0; i < 5; i++) {
  alert(i);
}

死循环

for(;;){
  alert(“执行体”);
}

以上那篇浅谈JavaScript变量的机动转变和言辞便是小编分享给大家的全体内容了,希望能给我们叁个参阅,也希望大家多多关照帮客之家。

JS自动类型转变 var a = 1; var b = true; “==” 表示
能够自动类型调换,相比的是数值 “===…

JS自动类型调换

JavaScript 是脚本语言、是生龙活虎种轻量级的编制程序语言、是可插入 HTML 页面包车型客车编制程序代码,可由全体的现世浏览器实践。

JavaScript的语法和Java语言相似,每种语句以;终止,语句块用{......}。可是,JavaScript并不逼迫供给在各类语句的结尾加;,浏览器中担当执行JavaScript代码的引擎会自动在各类语句的终极补上;

数据类型:

  1、基本数据类型:
           字符串 String
           数字 Number
           布尔Boolean
  2、复合数据类型:
        数组 Array
          对象 Object
  3、特殊数据类型:
          Null 空对象
         Undefined 未定义

说明:

  1、字符串 String
      
1.1 JS通过字符串类型来代表文本,字符串是以单引号或双引号
括起来的放肆文本

             eg: ‘abc’,”张三”
等。。

       1.2 转义字符

         
在JavaScript字符串中,反斜线()+五个字符
不在表示其早先的字面意思,列举几个常用的转义字符(如下,别的本身感兴趣查找State of Qatar

               eg: n 换行符  v
垂直制表符
                 f 换页符   r 回车符

    1.3 字符串的利用(自带作用正是字符串链接 +)

              eg:  var str =
“Hello, “+” world”;   //”Hello,world”

        1.4  得到字符串的尺寸 length

              eg:  var str =
“Hello,world”;  alert(str.length)  //11 

                     var str1= “Hello,
world “;  alert(str1.lengthState of Qatar  //13 空格也包括

          
:除length属性外,还提供了别样的不二等秘书诀调用。。。常用的

              var str = “hello,world”;
        str.charAt(0卡塔尔国;  //h  
第三个字符(下标从0起先)  str.charAt(6卡塔尔国  //w
        str.charAt(str.length-1卡塔尔国; 
//d    获得最终二个字符成分
        str.substring(1,4卡塔尔(قطر‎;     
//ell  4-1=3得到3个字符成分 (star,end) end-star=num获取num个字符成分从概念最早的star截取(下标是从0初阶算 0,1,2…..) 0=>h,
1=>e
        str.slice(2,6State of Qatar // llo, 
理论同上,。substring
        str.slice(-3,-1State of Qatar  //rl 
从最后七个往前数, (-star,-end) -end-(-star卡塔尔国=num
从最终三个往前数star(从1发端下标卡塔尔国,然后在从star截取num个数, 
倘诺end<star 显示为空  eg: (-3,-4State of Qatar 弹窗为空内容
        str.indexOf(“l”卡塔尔  //2 
字符l第二次现身的岗位(下标从0带头算)
        str.lastIndexOf(“l”卡塔尔国  //9 
字符l最后三回现身的职务(下标从0开头算,
空格和适合也算叁个字符算)
        str.split(“,”卡塔尔(قطر‎ //
把二个字符串分割成字符串数组  (卡塔尔  
//stringObj.split(必填-钦点地点分割,可选填–再次来到截取最大尺寸卡塔尔(قطر‎
        str.replace(“l”,”L”) 
//替换, 把l替换成L
        str.toUpperCase(State of Qatar; 
//转变到大写
        str.toLowerCase(State of Qatar;  
//调换成小写

  2、数字Number

      
2.1 
子弹头直接量(用三个数字系列表示贰个十进制整数)
            eg:    123; // 整数123“

           
注:除十进制的整型直接量,JS同样能分辨十二进制值。十五进制用0x或0X前缀和0-9,(A卡塔尔a-(FState of Qatarf之间的假名构成,a~f的假名对应的意味数字10~15。

            eg: 0xff  //15*16+15 =255,   
0xa5b4c3d2 

       2.2
浮点型直接量(由整数片段、小数点和小数部分构成卡塔尔(قطر‎

      eg:  123; // 整数123
        0.456; //
浮点数0.456
        1.2345e3; //
科学计数法表示1.2345×1000,等同于1234.5
        -99; // 负数
        NaN; // NaN表示Not a
Number,当不可能测算结果时用NaN表示
        Infinity; //
Infinity表示特别大,当数值抢先了JavaScript的Number所能表示的最大值时,就表示为Infinity

       2.3
算术运算
(JavaScript使用语言自个儿提供的算术运算符来举行数字运算卡塔尔国

         
包含:加法运算符(+)、减法运算符(-卡塔尔、乘法运算符(*)、除法运算符(/卡塔尔(قطر‎和求余运算符(% 
除整后的余数)

           eg:  1 + 2;   // 3
        (1 + 2) * 5 / 2;   //
7.5
        2 / 0;   //
Infinity
        0 / 0;   // NaN
        10 % 3;   // 1
        10.5 % 3;   //
1.5

         注:除主旨的运算符外,JavaScript还援救部分繁琐的算术运算,他们经过作为Math对象的脾性定义的函数
和常量来落到实处(譬喻常用的,还应该有许多,就不后生可畏一点数State of Qatar

     
    eg:Math.round(.8卡塔尔(قطر‎   //1  四舍五入
         Math.ceil(.8卡塔尔   //1 向上求整
         Math.floor(.8卡塔尔国  //0 向下求整
              Math.abs(-5State of Qatar  //5 求相对值
              Math.max(10,15,12卡塔尔(قطر‎  //15 重临最大值
              Math.min(10,15,12卡塔尔  //10 重临最小值
              Math.random(卡塔尔 
//生成贰个0~1之间的自由数

   3、布尔值(true和false)

   3.1 &&运算(and),只有全体都为true&&运算结果才是true,同时满足,只要有一个不满足的就是false,

       3.2
||(或or)运算,
黄金时代旦当中有贰个为true||运算结果就是true

       3.3 !运算是非运算,它是三个单目运算符,把true变成falsefalse变成true   eg: !(2 > 5); // 结果为true  !true; // 结果为false

        3.4 相比较运算符,(对Number做相比较时,能够经过相比运算符获得三个布尔值

           2
> 5;  // false  5 >= 2;  // true
        false == 0;  // true   false
=== 0;  //
false

 
 注意:三种相比运算符:
            3.4.1是==相比较,它会活动转变数据类型再相比,(剖断值是或不是等于);
            3.4.2是===相比,它不会活动转变数据类型,如若数据类型不豆蔻梢头致,重临false,假如大器晚成致,再相比较(剖断值和项目是还是不是相像)
            3.4.3是NaN这一个非常的Number与有着其余值都不等于
                    NaN == NaN   //false    Not a Number
                   能经过isNaN(卡塔尔国函数决断NaN    eg:  isNaN(NaN卡塔尔(قطر‎;   //
true

  4、**null和undefined**

   null是JavaScript的显要字
null表示一个”空”的值,它和0以致空字符串”分裂,0是四个数值,”表示长度为0的字符串,而null表示”空”
         undefined
表示未定义的”空”值,它是变量的大器晚成种取值,申明变量没有初阶化;若要查询的对象属性或数组成分的值重回undefined时申明这几个天性或因素不设有;若用typof运算符获得undefined的等级次序,重返“undefined”

      5、数组
Array和目的 Object
(轻便解说-会单独开展详细说明)

    5.1
数组Array

     数组是生机勃勃组按顺序排列的集中,集合的各类值称为因素。JavaScript的数组能够回顾私自数据类型。
              eg: [1, 3.14, ‘Hello’, null, true];
该数组包括5个要素。数组用[]表示,成分之间用逗号(,State of Qatar分隔。
           创制数组的秘籍:
               1、通过Array(卡塔尔(قطر‎函数完结: eg: var arr = new
Array(1, 2, 3卡塔尔国;    // 创造了数组[1, 2, 3]
               2、使用[]
(出于代码的可读性思考,建议选拔) 数组的要素 索引的初阶值为0,从0初阶
                    eg: var arr = [1, 2, 3.14, ‘Hello’, null,
true];
                        arr[0]; // 重临索引为0的要素,即1
                      arr[5]; // 再次来到索引为5的要素,即true
                      arr[6]; //
索引超过了约束,重回undefined

             
5.2 对象
Object

      JavaScript的对象是大器晚成组由键-值组成的冬日集中,
        eg: var person = {
                name: ‘张三’,
                age: 25,
                tags: [‘js’, ‘web’, ‘mobile’],
                city: ‘ShangHai’,
          };
      JavaScript对象的键都以字符串类型,值能够是任性数据类型。上述person对象意气风发共定义了4个键值对,在那之中每一种键又称作对象的习性,例:person的name属性为’张三’。
      要收获叁个目的的习性,大家用对象变量.属性名的章程:person.name; 
// ‘张三’

     6、类型转换

    澳门京葡网站 1

  JavaScript根据特殊需求可活动转移类型,一些(真)值转变为true,其余(假)值转变为false;
若Js想使用二个字符串,给定的值将转移为字符串;如转变的值无意义重返NaN

         eg:   10+”obj”  //10obj  
->数字10转移为字符串
       “5” * “6”  //30  ->字符串转换到数字
       1-“x”  //NaN  ->字符串x不可能转变成数字
 
       var a=1-“x”;  
                    a + “boj”;  //NaNboj 
->NaN转变为字符串”NaN”

       
6.1(内置函数)parseInt(卡塔尔国和parseFloat(State of Qatar  
 前面一个把值调换到整数,前者把值调换到浮点数

    parseInt()办法首先查看地点上马字符,推断它是还是不是是个有效数字;假若不是,该办法将回来NaN,不再继续实行其他操作。但就算该字符是卓有成效数字,依次未来各个核实直到发掘非有效数字的字符结束,此时parseInt(卡塔尔将把该字符以前的字符串调换来数字

     eg:   parseInt(“12a34b”);   // 12
        parseInt(“20.5”);   // 20
        parseInt(“abc”);   //
NaN

     parseFloat()办法与parseInt(卡塔尔(قطر‎方法的管理方式相像,首先查看地点上马字符,直到找到第叁个非有效的字符截至,然后把该字符早先的字符串调换来数字。对于那么些情势来讲,第一个冒出的小数点是实用字符。要是有三个或四个小数点,第叁个及背后的小数点将被作为无效的

    eg:parseFloat(“12ab0”)  // 12
        parseFloat(“20.5”)   //
20.5
        parseFloat(“abc”);   //
NaN
          parseFloat(“12.56.34”) 
//12.56
          parseFloat(“0101”)  //
101

         6.2
免强类型转变

      Boolean(value卡塔尔国–把给定的值转换来Boolean型;
    Number(value卡塔尔–把给定的值转变到数字(能够是整数或浮点数);
    String(valueState of Qatar–把给定的值调换来字符串
    //Object(valueState of Qatar–不经过new调用时会把类型调换到函数
   Boolean()当要转移的值是至稀少三个字符的字符串、非0数字或对象时,Boolean(卡塔尔(قطر‎函数将回来true。如若该值是空字符串、数字0、undefined或null,它将赶回false
        eg:Boolean(“”);   //false          Boolean(“abc”);  
//true   
           Boolean(20);   //true      Boolean(null);   //false
                         Boolean(0);   //false     Boolean(new 
Object());   //true

         
引用:向布尔型变换
          undefined值:转换成”false。
          null值:转换成false。
       
  字符串值:假诺字符串为空字符串,重返false;否则重临true。
   
      数字型值:若是数字为0或NaN,再次来到false。;不然重临true。
          别的对象:总是回到true

        Number()的威胁类型转它调换的是全数值,并不是有的值

     eg:
Number(false)   //0       Number(true)   //1
        Number(undefined)   //NaN    Number(null)   //0
        Number( “5.5 “)   //5.5         Number( “56 “)  
//56
        Number( “5.6.7 “)  // NaN        Number(new  Object())  
//NaN

       援引:向数字型转变

        undefined值:转换成NaN。
        null值:转换成0.
        布尔值:值为true,转换成1;值为false,转换成0.
        字符串值:假诺字符串是数字情势,转形成数字,不然转换来NaN。
        其余对象:转变来NaN

      String() 可把别的值转变来字符串。要实施这种强迫类型转变,只要求调用作为参数字传送递进来的值的
toString(卡塔尔(قطر‎方法,即把1调换到 “1 “,把true调换成 “true “,把false转变来”false
“。

    援引:向字符串转换
          undefined值:转换成”undefined”。
       null值:转换成”null”.
       布尔值:值为true,转换成”true”;值为false,转换成”false”.
       数字型值:NaN或数字型变量的意气风发体化字符串。
        
别的对象:假若该目的的toString(State of Qatar方法存在,则赶回toString方法的再次回到值,不然重临undefined

        
7、变量

                 7.1 变量评释   
变量不仅能够是数字,还足以是轻松数据类型,使用首要字var注明

         var
a; // 申明了变量a 未赋值,当时a的值为undefined
        var b = 1; //
表明了变量b,同有的时候间给值,值为1
        var c = ‘007’; //
c是二个字符串
        var An = true; //
An是三个布尔值true
        var ta = null; //
ta的值是null

        var i,sum; //证明多个变量      
  var i=0, j=0, k=1;  
//初阶化赋值能够和在大器晚成道写,用逗号(,)隔开

      7.2
变量功能域**

                 **全局变量:全局变量具备全局成效域,在JS的其他地点都有定义可以应用
                 
局地变量:在函数内注明的变量只在函数体内有定义,既是局地变量,只在函数体内有定义运用
         
      注:在函数体内,局地变量优先级高于同名的全局变量(带有的变量和全局变量重名,全局被某个变量覆盖)
                  eg:   var score =
“global”;  //声澳优个全局变量
                        function
checkscope(){
                  
           var score = “local”; 
//声宾博(KaricareState of Qatar个同名的风姿洒脱对变量
                  
           alert (score卡塔尔;    //再次回到局地变量的值
                        }
              
         checkscope()  
//local

            function test(){
                    var i = 0;   //i在一切函数体内均有定义
                    for(var k=0; k<6; k++){
                          var j = 1; //在函数体内有定义
                          console.log(k);   //输出 0~5
                    }
                    console.log(k);    //输出 6
                    console.log(j)   //输出1
               }
               test()

       
一些小题: 

       1、var a
=101;
         function test(){
               alert(aState of Qatar;  // undefined  如若上面不定义var=100
弹出101
              var a =100;
              alert(this.a卡塔尔;  //101  this全局window 
,借使函数体外没概念 var =101, 结果为undefined
              var a;
              alert(aState of Qatar;  //100   函数体内a开首化赋值
         }
        
test();

             
2、 var a =101;
          function test(){
               alert(a);  // 101
               a =100;
              alert(a卡塔尔国   //100   函数体内a开端化赋值
         }
         alert(a卡塔尔(قطر‎;   //100  全局变量
        
test();

             
3、 var arr=[11<12<13,13<12<11];
           console.info(arr);   //[true, true]
    
         var arr1=”1 2 3″;
         var arr11=”0.8,1.2,3″;
         console.info(parseInt(arr1));    //1
         console.info(parseInt(arr11));   //0
    
         var arr2=[]==[];
         console.info(arr2);   //false;   []==![] 
  //true
    
         var a=[1,2,3];
         var b=[1,2,3];
         c=[1,2,4];
         console.info(a==b卡塔尔;    //false 单独的2个数组不可能比较  
a===b  //false
         console.info(a>c);    //false    a<c  //true
    
         var one=0.1;
         var two=0.2;
         var six=0.6;
         var eight=0.8;
         console.info(two-one==one);    //true
         console.info(eight-six==two);    //false   
//0.20000000000000007
    
     function show(value){
         switch(value){
             case “A”:
                console.log(“Case A”);
                break;
             case “B”:
                console.log(“Case B”);
                break;
             default:
                console.log(“Nothing”);
         }
     }
     //console.info(show(“A”));   //Case A   undefined
     //console.info(show(new String(“A”)));   //Nothing    
undefined

  澳门京葡网站 2

浅谈JavaScript变量的自动转换和语句,浅谈javascript变量【澳门京葡网站】。 

    var x=1;
    var y=1;
    method(8);
    console.info(x+y); //   5   
    function method(y){
         x+=3;   //x=x+3   = 4
         y+=3;   //y=y+3   =11
         console.info(x+y);   //  15  先执行
     }  //  15    5

未完待续。。。简命理术数习
一同座谈,协同进步,学习只是向前。。有补充,失误随即联系!提高的小白

以人为镜学习:

 

var a = 1;var b = true;

“==” 表示 能够自行类型调换,比较的是数值”===”
表示能够活动类型调换,先相比较数值,再比较类型

if ; //打印}else{ alert;}

发表评论

电子邮件地址不会被公开。 必填项已用*标注