javaScript基础概念小知识点集

数据类型

  • typeof是二个操作符而不是函数,因而例子中圆括号即便能够选拔,但不是必须的。
  • 一旦在保留对象的变量还向来不真正保存对象,就应当明了的让该变量保存null
  • NaN是一个例外的数值,与任何值都不对等。
  • 能够动用praseInt做进制转换器,parseInt(值,进制)
  • 假定字符串包蕴的是贰个可解析为整数的数(没有小数点,或许小数点后都以零),parseFloat()会回到整数。
  • 字符串的天性:字符一旦被创立,它们的值就不可能改变。要改变某些变量保存的字符串,首先要灭绝原来的字符串,然后再用另三个含有新值的字符串填充该变量。
  • null和undefined没有toString()方法,但能够对其调String()方法

    ### 操作符

  • –num和num–
    –num变量的值是在言辞被求值以前改变的(在微型计算机科学领域,那种状态不乏先例被称作副成效)

    var num1 = 2;
    var num2 = 20;
    var num3 = --num1 + num2;//等于21
    var num4 = num1 + num2;//等于21
    

    num–是在包罗它们的讲话被求值之后才实施的。

var num1 = 2;
var num2 = 20;
var num3 = num1-- + num2;//等于22
var num4 = num1 + num2;//等于21

位操作符

  • 按位非(~),重临数值的反码
  • 按位与(&),0|1返回0
  • 按位或(|)0|1返回1

    #### 布尔操作符

  • 逻辑非(!)

  • 逻辑与(&&)
    逻辑非

操作属于短路操作,假使第七个操作能操纵结果,就不会再对第一个操作数求值。

  • 逻辑或(||)

    #### 加性操作符

var a = 5 - ture;//4,ture被转换为1
var b = NaN - 1;//NaN
var c = 5-"";//5,“”被转化为0
var d = 5 - "2";//3,“2”被转化为2
var e = 5 - null;//5,因为null被转换成0

关系操作符

var a = "a"<3;//false,因为“a”被转换成了NaN

函数

在ECMAScript中的参数在里边用三个数组arguments来表示的。arguments对象只是与数组类似(它并不是Array的实例),但足以用length属性来明确传递进入多少个参数。

咱俩得以选用参数的个数的不比而对函数执行不一样的操作。

全部的参数传递的都以值,不是援引。