JavaScript基础学习笔记(二)——操作符、语句、函数

原创 2016年09月01日 16:03:12

操作符

1. 一元操作符
1)递增和递减操作符(++/–):前置在被求值之前执行,后置在之后
2) 一元加和减操作符

2. 位操作符
1)按位非(~)
2)按位与(&)
3)按位或(|)
4)按位异或(^):同为0异为1
5)左移(<<)
6)右移(>>)

var old = 2;    //等于二进制的10
var new = old << 5;     //等于二进制的1000000,十进制的64

3. 布尔操作符
1)逻辑与(&&):如果第一个操作数可以决定结果,则不会再对第二个操作数求值。
2)逻辑或(||)
3)逻辑非(!)

alert(!false);  //true
alert(!"blue"); //false
alert(!0);  //true
alert(!NaN);    //true
alert(!""); //true
alert(!12345);  //false

4. 乘性操作符
1)乘法(*)
2)除法(/)
3)求模(%)

5. 加性操作符
1)加法:如果只有一个操作符是字符串,则将操作数转换为字符串,然后再将两个字符串拼接起来。
var result = 5 + "5"; //"55"
2)减法

6. 关系操作符
小于(<)、大于(>)、小于等于(<=)、大于等于(>=)这几个关系操作符都返回一个布尔值。如果两个操作数都是字符串,则比较两个字符串所对应的字符编码值;如果其中一个是字符串,则将其转换为数值再进行比较。

var result1 = "Brick" < "alphabet"; //true "B"的字符编码小于"a"
var result2 = "Brick".toLowerCase() < "alphabet".toLowerCase(); //false
var result3 = "23" < "3";   //true "2"的字符编码比"3"var result4 = "23" < 3; //false "23"被转换为23 

7. 相等操作符
1)相等与不相等(==):先转换再比较
2)全等与不全等(===):不转换直接比较

var result1 = ("55" == 55); //true "55"被转换为55
var result2 = ("55" === 55);    //false

8. 条件操作符
var max = (num1 > num2) ? num1 : num2 //取两者最大值

9. 赋值操作符

10. 逗号操作符
var num1 = 1, num2 = 2, num3 = 3

语句

1. if语句
最佳实践是始终使用代码块

if(i >25) {
    alert("More than 25.");
} else if (i < 0) {
    alert("Less than 0.");
} else {
    alert("Between 0 and 25");
}

2. do-while语句
后测试循环语句,常用于循环体中代码至少要被执行一次的情形。

do {
    statement
} while (expression);

3. while语句
前测试循环语句
while(expression) statement

4. for语句
前测试循环语句,使用while做不到的,for也做不到,只是把与循环相关的代码集中在了一个位置。
for (;;) //无限循环

5. for-in语句
用来枚举对象的属性

for (var propName in window) {
    document.write(propName);
}

6. label语句
在代码中添加标签,与for语句等配合使用。

7. break和continue语句
break语句立即退出循环,强制继续执行循环后面的语句;
continue语句立即退出循环,但退出后会从循环的顶部继续执行。

var num = 0;
for (var i=1; i < 10; i++) {
    if (i % 5 == 0) {
        //break;continue;
    }
    num++;
}
alert(num); //4,8

8. with语句
将代码的作用域设置到一个特定对象中,严格模式不允许使用。

9. switch语句

switch (i) {
    case 1:
        alert("1");
        break;
    case 2:
        alert("2");
        break;
    case 3:
        alert("3");
        break;
    default:
        alert("Other");
}

函数

function name(arg0, arg1,...,argN) {
    statements
};

1)函数在定义时不必指定是否返回值;
2)函数在执行return语句之后停止并立即退出,其后的任何代码永远不会执行;
3)return语句也可以不带有任何返回值,只用作停止函数,将会返回一个undefined值;
4)参数类型、个数完全自由,可以通过arguments对象访问参数数组,arguments.length获取参数个数,arguments和参数对应值保持同步;

function doAdd() {
    alert(arguments.length);
    if(arguments.length == 1) {
        alert(arguments[0] + 10);
    } else if (arguments.length == 2) {
        alert(arguments[0] + arguments[1]);
    }
}
doAdd(10);  //1,20
doAdd(30, 20);  //2,50

5)没有传递值得命名参数将被自动赋予undefined值;
6)没有函数签名,无法实现函数重载。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JavaScript学习笔记——操作符

一元操作符 只能操作一个值得操作符叫做 一元操作符 。 1、递增递减操作符 递增和递减操作符有两种类型:前置性和后置型。前置型位于操作的变量之前, 先执行值的变化然后求值 。 后置型...

C++学习笔记(二)--逻辑表达式,问号操作符,switch语句,break&continue,文件输入输出

【C++入门系列】C++ Primer Plus 第六章分支语句和逻辑操作符的笔记 用例子阐释了 逻辑表达式,问号操作符,switch语句,break和continue以及文件简单输入输出

C++学习笔记49——继承中的复制构造函数与赋值操作符

1,什么时候需要定义自己的复制构造函数? 只包含类类型或内置类型数据成员、不含指针的类一般可以使用合成操作,复制、赋值或撤销这样的成员不需要特殊控制。 换言之,如果数据中有指针,为了避免浅复制,就...

C++ Primer学习笔记——$14 操作符重载、函数对象及类类型转换

题记:本系列学习笔记(C++ Primer学习笔记)主要目的是讨论一些容易被大家忽略或者容易形成错误认识的内容。只适合于有了一定的C++基础的读者(至少学完一本C++教程)。  作者: tyc611,...

《高级Bash脚本编程指南》学习笔记(10)——基础:其他比较操作符

二元比较操作符用来比较两个变量或数字. 注意整数比较与字符串比较的区别. 整数比较 -eq 等于 if [ "$a" -eq "$b" ] -ne 不等于 ...

《高级Bash脚本编程指南》学习笔记(9)——基础:文件测试操作符

如果下面的条件成立将会返回真. -e 文件存在 -a 文件存在,这个选项的效果与-e相同. 但是它已经被"弃用"了, 并且不鼓励使用. -f 表示这个文件是一个一般文件(并不是目录或者设备文...

JavaScript基础学习笔记(一)——JavaScript简介、 如何实现JavaScript、把 JavaScript 放置到何处、JavaScript语句

内容选自w3cschool教程     一. JavaScript简介   1.  什么是JavaScript?         JavaScript 的正式名称是 "...

Oracle数据库PL/SQL学习笔记二——基础控制语句

--简单的if判断begin if &var > 10 and &var 50 then dbms_output.put_line('输入值大于50'); else ...

JavaScript学习笔记之——js在页面中的位置、语句、符号、注释

JS在页面中的位置 我们可以将JavaScript代码放在html文件中任何位置,但是我们一般放在网页的head或者body部分。 放在部分 最常用的方式是在页面中head部分放置元素,浏览器解...

HTML5学习笔记 —— JavaScript语句

来源于我的HTML5学习笔记,通过它可以快速入门HTML5,同时可以作为工作中快速查找知识点的利器。 该文主要分析了JavaScript中常用的语句,跟随文章的解析和例子,你可以全面的理解JavaSc...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)