JavaScript——几个细节问题

1  JavaScript显示输出:

  • 使用 window.alert() 写入警告框
  • 使用 document.write() 写入 HTML 输出
  • 使用 innerHTML 写入 HTML 元素
  • 使用 console.log() 写入浏览器控制台

2   JavaScript中不能使用连字符为变量命名,变量命名不能以数值作为开头 。使用下划线连接或使用驼峰法。大小写敏感。

  可以在一条语句中声明许多变量。以 var 作为语句的开头,并以逗号分隔变量

  ex:  var a=2,b=3,c=4;

3    =   ==   ===   !=   !== 的区别

      ==  等值

      ===等值等型

4    if...else if...else...条件语句

   switch条件分支语句

   for循环

   while循环

5    x ** y 产生的结果与 Math.pow(x,y) 相同,结果是求x的y次幂。

6    字符串与数值相加的运算中,数值会被看做字符串处理。当存在多个数值时,字符串之前的数值连续相加会作为数值处理,直接做相加运算;字符串之后的数值全部做字符串处理,与字符串进行拼接。

7     var y = 123e5; // 12300000

       var z = 123e-5; // 0.00123

   JavaScript的对象声明:用花括号包裹的键值对,中间用逗号分隔。每一组键值对就是一个属性,对象方法是作为属性格式存储的对象属性。

var person = {
  firstName: "Bill",
  lastName : "Gates",
  id       : 678,
  fullName : function() {
    return this.firstName + " " + this.lastName;
  }
};

9     typeof返回变量类型。

  • typeof "Bill" // 返回 "string"
  • typeof 3.14 // 返回 "number"
  • typeof true // 返回 "boolean"
  • typeof x // 返回 "undefined" (假如 x 没有值)

10    只声明变量未赋值时变量类型为undefined。

11    JavaScript中值为null的变量、对象、数组的数据类型是对象。

12   在函数中声明的变量是局部变量,局部变量只能在函数内部使用。

13    调用带括号的函数返回函数值,调用不带括号的函数名返回整个函数声明体。

14    访问对象属性的两种方法:

  • 对象名.属性名
  • 对象名【“属性名”】

15   避免把字符串、数值和布尔值声明为对象,会增加代码复杂性,降低执行速度。

  通过过关键词“new”声明的变量会被创建为对象。

16    转义字符:

  • 在字符串中插入双引号:var x = "中国是瓷器的故乡,因此 china 与\"China(中国)\"同名。";
  • 在字符串中插入单引号:var x = 'It\'s good to see you again';
  • 在字符串中插入反斜杠:var x = "字符 \\ 被称为反斜杠。";
  • 退格:\ b
  • 换行:\ n
  • 回车:\ r
  • 换页:\ f
  • 水平制表符:\ t
  • 垂直制表符:\ v

17  \ 方法并不是 ECMAScript 标准。某些浏览器也不允许 \ 字符之后的空格。对长字符串换行的最安全做法(但是有点慢)是使用字符串加法.

18   两个JavaScript对象不能比较,所有比较返回的结果都是false。

 



    

posted on 2020-05-05 12:58  swowoy  阅读(144)  评论(0编辑  收藏  举报

导航