1、JS的输出:

  注意:JS没有任何打印或者输出的函数

  JS输出数据的集中方法:

       1、使用window.alert()弹出警告框;

      2、使用document.write()方法将内容写到HTML文档中;这和功能和<h1>标签类似

      3、使用innerHTML写入到HTML元素中;这个功能是改变原来标签中的内容,

      4、使用console.log()写入到浏览器的控制台中;这个没什么好说的

2、JS的语法

  a、字面量(类似JAVA中的固定值):

    整数:2、3、4、

    字符串(可以用单引号,双引号括起来):“John Doe”     ‘John Doe’

    数组:[23,4,5,65,10,29]

    对象字面量定义一个对象:{first Name:”liao” , lastName:”xun”, age:22, sex:”M”}

    函数字面量定义一个函数:function myFunction(a, b){ return a*b }

  b、变量

    使用var关键字来定义变量,使用等号赋值。

   c、操作符

      JS使用算术操作符来计算值

      JS使用赋值运算符给变量赋值

  d、JS函数

      JS语句可以写在函数内,函数可以重复引用;

      引用一个函数=调用函数(执行函数内的语句);

      JS对字母的大小写是敏感的;

3、JS语句

        JS语句是发给浏览器的命令,告诉浏览器要做什么;

      JS中,用分号来结束语句是可选的;

 

4、字符串

    a.可以用单引号 或者双引号  ,在 JavaScript 中,字符串写在单引号或双引号中。因为这样,以下实例 JavaScript 无法解析:

   ”We are the so-called “Vikings” from the north.” 
      字符串 “We are the so-called ” 被截断。

   如何解决以上的问题呢?可以使用反斜杠 () 来转义 “Vikings” 字符串中的双引号,如下:

     “We are the so-called “Vikings” from the north.”

    反斜杠是一个转义字符。 转义字符将特殊字符转换为字符串字符:也可以里面的使用单引号,这样就可以不用转义字符。

  JavaScript == 与 === 区别

  a、对于 string、number 等基础类型,== 和 === 是有区别的

  a)不同类型间比较,== 之比较 “转化成同一类型后的值” 看 “值” 是否相等,=== 如果类型不同,其结果就是不等。
     b)同类型比较,直接进行 “值” 比较,两者结果一样。

  b、对于 Array,Object 等高级类型,== 和 === 是没有区别的进行 “指针地址” 比较

  c、基础类型与高级类型,== 和 === 是有区别的

  a)对于 ==,将高级转化为基础类型,进行 “值” 比较
    b)因为类型不同,=== 结果为 false

  d、!= 为 == 的非运算,!== 为 === 的非运算

 5、运算符

  算术运算符:+ – * /

  赋值运算符:=

  比较和逻辑运算符:特别讲一下”===“是绝对等于的意思,比较的两个值和类型都相等

  条件运算符:variablename=(condition)?value1:value2  也是三目运算符

 6、条件语句

    if  、if else、if else if else、

 7、switch语句

    注意:case后面跟的是switch变量里的可能的值,不需要写冒号,每一个case结束后记得写break,最后一个除外,写default。

    typeof可以用来检测变量的数据类型 ,null的数据类型是object

    undefined是一个没有设置值的变量,类型是undefined