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属性来确定传递进入多少只参数。

俺们好用参数的个数的例外而针对性函数执行不同之操作。

持有的参数传递的都是价值,不是援。