您的位置:首页 > Web前端 > JavaScript

javaScript进阶篇ⅠJS基础语法

2016-01-11 20:15 597 查看
一边看着结构动力学,一边复习着土力学和数值计算,同时还要每天看java也是满心酸的,周围的人都劝我先观望观望,不要急着转行。但是我知道今天落到这种地步,都是因为本科的时候没有准备,没有获得更多的能力去适应工作,适应这个社会,想着走一步看一步,最后只能悔之晚矣。事情可能不会像我们想象的那样发展,但是不可以没有自己的想法,随波逐流的结果只能是沉入海底。扯远了。今天开始看javascript进阶。

变量

什么是变量呢?什么是变量? 从字面上看,变量是可变的量;从编程角度讲,变量是用于存储某种/某些数值的存储器。我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服、玩具、水果...等。

我们为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX1就是盒子的名字(也就是变量的名字);变量的名字一般来说是自由取的,但是也要遵循一点规则:

1.必须以字母、下划线或美元符号开头,后面可以跟字母、下划线、美元符号和数字。

2.变量名区分大小写,如:A与a是两个不同变量。

3.不允许使用JavaScript关键字和保留字做变量名。



我们要使用盒子装东西,是不是先要找到盒子,那在编程中,这个过程叫声明变量,找盒子的动作,如何表示:
声明变量语法:var 变量名;可以一次声明多个变量,变量之间用逗号隔开:var 变量名1,变量名2;

我们可以把变量看做一个盒子,盒子用来存放物品,那如何在变量中存储内容呢?
我们使用"="号给变量存储内容,eg:var mynum = 5 ;
或者这样写:var mynum; //声明变量 mynummynum = 5 ; //给变量mynum赋值 注意:这里的=是给变
量赋值,不是等于号;
这里的声明好像比java简单一点,因为关键字只有一个var,而java中会有int,string,double,float之分;
表达式与数学中的定义相似,表达式是指具有一定的值、用操作符把常数和变量连接起来的代数式。一个表达式 可以包含常数或变量。

我们先看看下面的JavaScript语句:



操作符:
比较操作符:
我们先来做道数学题,数学考试成绩中,小明考了90分,小红考了95分,问谁考的分数高?

答: 因为“95 > 90”,所以小红考试成绩高。
其中大于号">" 就是比较操作符,小红考试成绩和小明考试成绩就是操作数,并且是两个操作数。

也就是说两个操作数通过比较操作符进行比较,得到值为真(true)和假(false)。

在JavaScript中,这样的比较操作符有很多,这些操作符的含义如下:



逻辑操作符:数学里面的“a>b”,在JavaScript中还表示为a>b;数学中的“b大于a,b小于c”是“a<b<c”,那么在JavaScript中可以用&&表示,如下:
b>a && b<c

“&&”是逻辑与操作符,只有“&&”两边值同时满足(同时为真),整个表达式值才为真。
逻辑与操作符值表:



"||"逻辑或操作符,相当于生活中的“或者”,当两个条件中有任一个条件满足,“逻辑或”的运算结果就为“真”。

例如:本周我们计划出游,可是周一至周五工作,所以周六或者周日哪天去都可以。即两天中只要有一天有空,就可以出游了。



"!"是逻辑非操作符,也就是"不是"的意思,非真即假,非假即真。好比小华今天买了一个杯子,小明说:"杯子是白色的",小亮说:“杯子是红色的”,小华说:"小明说的不是真话,小亮说的不是假话"。猜猜小华买的什么颜色的杯子,答案:红色杯子。



操作符优先级

我们都知道,除法、乘法等操作符的优先级比加法和减法高,例如:
var numa=3;

var numb=6

jq= numa + 30 / 2 - numb * 3; // 结果为0
如果我们要改变运算顺序,需添加括号的方法来改变优先级:
var numa=3;

var numb=6

jq= ((numa + 30) / (2 - numb)) * 3; //结果是-24.75
操作符之间的优先级(高到低):

算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

如果同级的运算是按从左到右次序进行,多层括号由里向外。
eg:
var numa=3;
var numb=6;
jq= numa + 30 >10 && numb * 3<2; //结果为false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript html