zoukankan      html  css  js  c++  java
  • 关于JavaScript的小笔记

    1、当 JavaScript 中的变量被声明的时候,程序内部会给它一个初始值 undefined。当你对一个值为 undefined 的变量进行运算操作的时候,算出来的结果将会是 NaNNaN 的意思是 "Not a Number"。当你用一个没有 定义 的变量来做字符串连接操作的时候,它会如实的输出"undefined"

    2、在 JavaScript 中所有的变量都是大小写敏感的。这意味着你要区别对待大写字母和小写字母。使用 驼峰命名法 来书写一个 Javascript 变量,在 驼峰命名法 中,变量名的第一个单词的首写字母小写,后面的单词的第一个字母大写。

    3、js中的浮点数:定义和用法:parseFloat() 函数可解析一个字符串,并返回一个浮点数。 语法:parseFloat(string),参数string是必须的,表示要被解析的字符串 返回值:返回解析后的数字

     4、在编程当中,通常通过赋值来修改变量的内容。请记住,先计算=右边,然后把计算出来的结果赋给左边。还有一类操作符是一步到位既做运算也赋值的。这类操作符的其中一种就是 += 运算符。例如:myVar = myVar + 5; 相当于myVar += 5;( 也是把数值 5 加到变量 myVar上。)

     注意:1)与 += 操作符类似,-= 操作符用来对一个变量进行减法赋值操作。myVar = myVar - 5;相当于 myVar -= 5;

               2)*= 操作符是让变量与一个数相乘并赋值。myVar = myVar * 5;相当于 myVar *= 5;

               3) /= 操作符是让变量与另一个数相除并赋值。myVar = myVar / 5;相当于 myVar /= 5;

    不管是myVar += 5; myVar -= 5; myVar *= 5; myVar /= 5;

    数字都在右边,变量在左边;+、-、*、/在左边,等于号在右边。

    也就是说:5 /= myVar;跟myVar =/ 5;是错误的。

    5、反斜杠 () 来转义引号。var sampleStr = "Alan said, "Peter is learning JavaScript".";这标志着提醒 JavaScript 单引号或双引号并不是字符串的结尾,而是出现在字符串内的字符。所以,如果你要打印字符串到控制台,你将得到:Alan said, "Peter is learning JavaScript".

    注意:

     

     

    6、与字符串的数据不可变不同,数组的数据是可变的,并且可以自由地改变。

        例如:1)var ourArray = [3,2,1];
                ourArray[0] = 1;     // ourArray等于 [1,2,1];

                2)var sampleStr = "Alan said";

                sampleStr[0]=m;   //sampleStr等于Alan said;并没有被改变

     7、可以把 多维 数组看作成是一个 数组中的数组。当使用[]去访问数组的时候,第一个[index]访问的是第N个子数组,第二个[index]访问的是第N个子数组的第N个元素。

        例如:var arr = [ [1,2,3], [4,5,6], [7,8,9], [[10,11,12], 13, 14] ];

                 arr[0];    // 等于 [1,2,3]
                 arr[1][2];    // 等于 6
                arr[3][0][1];    // 等于 11

     8、在 JavaScript 中,为了让两个不同的 数据类型(例如 数字字符串)的值可以作比较,它必须把一种类型转换为另一种类型。然而一旦这样做,它可以像下面这样来比较:

       例如:1 == 1 // true
                 1 == 2 // false
                1 == '1' // true
              "3" == 3 // true

      注意:全等(===)是相对于相等操作符(==)的一种操作符。与相等操作符不同的是全等比较严格,它会同时比较元素的值和 数据类型

      例如:3 === 3 // true
                3 === '3' // false ,
    3 是一个 数字 类型的,而'3' 是一个 字符 类型的,所以3不全等于'3'。

      注意:大于等于 运算符( >= )或大于运算符( 来比较两个数字的大小的时候,与相等运算符相似,大于等于 运算符在比较的时候会转换值的数据类型。于等于 运算符( <)或小于于运算符( < )同上;

      例如

           6 >= 6 // true
           7 >= '3' // true
           2 >= 3 // false
          '7' >= 9 // false

     

    9、当代码执行到return语句时,函数返回一个结果就结束运行了,return后面的语句根本不会执行。

     例如:

           

    function myFun() {
      console.log("Hello");
      return "World";
      console.log("byebye")
    }
    myFun();

    上面的代码输出"Hello"到控制台、返回 "World",但没有输出"byebye",因为函数遇到return语句就退出了。

     

     

  • 相关阅读:
    非常可乐
    Find The Multiple
    盲点集锦
    Fliptile
    Catch That Cow
    Dungeon Master
    hdoj 1045 Fire Net
    hdoj 1342 Lotto【dfs】
    zoj 2100 Seeding
    poj 3620 Avoid The Lakes【简单dfs】
  • 原文地址:https://www.cnblogs.com/caojiayan/p/6166357.html
Copyright © 2011-2022 走看看