初识JavaScript(基础篇二)

变量

1 整体感知

初中的时候,学习了一个学科“代数”,xyzabc

计算机的程序中,也是有这样的量,就是用字母来表示数字、字符串等其他东西的,称为“变量”

 

var a = 100;

console.log(a);

 

 

var a = 100;

这就是一个固定的写法,就是语法。也就是说,我们使用var来定义一个变量。

var就是英语“variant”变量的缩写。后面要加一个空格,空格后面的东西就是“变量名”,我们可以给变量任意的取名字。

 

var就是一个关键字,所谓关键字,就是有特殊功能的小词语。关键字后面一定要有空格隔开。

等号表示赋值,会将等号右边的值,赋给左边的变量。

 


2 变量的命名规范

变量名有命名规范:

只能由英语字母、数字、下划线、美元符号$构成,且不能以数字开头,并且不能是JavaScript保留字

 

下列都是非常正确的变量命名:

var haha = 250;

var xixi = 300;

var a1 = 400;

var a2 = 400;

var abc_123 = 400;

var $abc = 999;

var $o0_0o$ = 888;

var $ = 1000;

var _ = 2000;

10 var ________ = 3000;

下列都是错误的命名:

//var a-1 = 1000;      //不能有怪异符号

//var a@ = 2000; //不能有怪异符号

//var 2year = 3000;     //不能以数字开头

//var a= 4000;       //不能有怪异符号

//var a*#$#$@ = 5000;   //不能有怪异符号

//var a b =300;          //不能有空格

 

下列的单词,叫做保留字,就是说不允许当做变量名,不用记:

abstractbooleanbytecharclassconstdebuggerdoubleenumexportextendsfinalfloatgoto

implementsimportintinterfacelongnativepackageprivateprotectedpublicshortstaticsupersynchronizedthrowstransientvolatile

 

大写字母是可以使用的,并且大小写敏感。也就是说Aa是两个变量。

var A = 250;

var a = 888;

 


3 变量的定义和赋值

变量用var来定义。只有定义之后,这个变量才能够使用。

比如,我们不设置变量,直接输出:

 <script type="text/javascript">

 console.log(a);

 </script>

 

 

正确:

var a;   //定义

a = 100;  //赋值

console.log(a);  //输出100

 

有经验的程序员,会把定义和赋值写在一起:

var a = 100;    //定义,并且赋值100

console.log(a);  //输出100

 

JavaScript中,永远都是用var来定义变量,这点CJava等等既然不同。

赋值用等于号,表示等号右边的值,赋给左边的变量。

 

4 区分变量和字符串

 

var a = 100;

console.log("哥们,字母表里面第一个字母是啥?");

console.log("a");    //输出字母a

 

这个a在引号里面,所以就是一个字符串“a”了,而不是一个变量。换句话说,一个变量如果想输出保存的内容,那么就不能加引号。


变量的类型

var a = 100; //存放了一个数字

var b ="中国"; //存放了一个字符串

console.log(a); //输出变量a

console.log(b); //输出变量b

 

变量里面能够存储数字、字符串。变量会自动的根据存储的东西类型不同,来决定自己的类型。

也就是说变量有类型。

1 数值型

如果一个变量中,存放了数字,那么这个变量就是数值型的。

 

var a = 100; //定义了一个变量a,并且赋值100

console.log(typeof a); //输出a变量的类型

 

typeof表示“某某的类型”

语法:

typeof变量

 

JavaScript种,只要是个数,那么就是数值型的,无论整浮、无论大小、无论正负,都是number类型的

“浮”就是浮点数,就是“小数”,术语叫做“浮点数”。

 var a = 100; //定义了一个变量a,并且赋值100

 var b = 234234234324324324;  

 var c = 3.234234234324324;

 var d = -23423432432432432;

 var e = -34.3423423432;

 var f = 0.324234234;

 console.log(typeof a);

 console.log(typeof b);

10  console.log(typeof c);

11  console.log(typeof d);

12  console.log(typeof e);

13  console.log(typeof f);


2 字符串型

string就是字符串型的意思。

var a ="abcde";

var b ="中国";

var c ="123123";

var d ="哈哈哈哈哈";

var e ="";     //空字符串

console.log(typeof a);

console.log(typeof b);

console.log(typeof c);

10 console.log(typeof d);

11 console.log(typeof e);

 

3 连字符和加号

键盘上+JS中有两层含义:

1) 连字符

2) 加

 

console.log("" +"" +""); //连字符,把三个独立的汉字,连接在一起了

console.log("++"); //原样输出

console.log(1+2+3); //输出6

 

同样是加号,有时候表示的是连字符,有时候表示的是加号。什么时候是连字符?什么时候是加呢?

如果加号两边都是数值,此时是加。否则,就是连字符。

 

 <script type="text/javascript">

 var a = "1";

 var b = 2;

 console.log(a + b);

 </script>

 

var a = 1; //数字

var b = 2; //数字

console.log(a + b);

 


var a = 234234;

var b = 234323112;

console.log("a+b"); //由于加上了引号,所以就表示原样输出

 

 

var a = 1;

var b = 2;

console.log("a" + b); //"a"就不是变量了!所以就是"a"+2输出a2

 


var a = 123;

var b = "123";

console.log(a + "b");

 

变量值的传递

语句:

a = b;

将等号右边的值,赋给左边的变量;等号右边的变量,值不变。

b的值赋给ab不变。

 

案例:

var a = 1; //定义a,并且赋值1

var b = 2; //定义b,并且赋值2

a = b; //就是将b的值给ab的值不变。所以a就是2了,b2不变。

console.log(a);    //2

console.log(b); //2

 


var a = 1;

var b = 2;

b = a; //a的值给ba的值不变,所以b就是1了,a还是1不变

console.log(a);

console.log(b);

 


var a = 1; //定义a变量,值是1

var b = 2; //定义b变量,值是2

a = b + 3; //5赋值给ab的值还是2

b = a + 4; //9赋值给ba的值还是5

console.log(a); //5

console.log(b); //9

 

   //a b       c

var a = 1;              //1

var b = 2;              //1     2

var c = 3;              //1     2       3

a = b + c;              //5     2       3

b = c - a;              //5     -2      3

c = a * b;              //5     -2      -10

console.log(a);

console.log(b);

10 console.log(c);

 


 //a    b     c

 var a = 1;

 var b = 2;

 var c = 3;              //1     2     3

 a = a + b;              //3     2     3

 b = b + a;              //3     5     3

 c = c + b;              //3     5     8

 console.log(a);  //3

 console.log(b);  //5

10  console.log(c);  //8

 

 

  //a       b  

 var a = "1";

 var b = 2;          //"1"     2

 a = a + b;          //"12"    2

 b = b + a;          //"12"    "212"

 console.log(a);     //输出12

 console.log(b);     //输出212


   //a         b

 var a = "1";

 var b = 2;

 a = b + a;       //"21"       2

 b = b + a;       //"21"       "221"

 console.log(a);  //21

 console.log(b)   //221

 

运算符和表达式

1 数学运算符

整体感知:

我们比如要计算这个:

JavaScript中正确的表达式就是:

(3 + 4 * 5) / (6 + 3)

+*/(都是运算符

这个式子叫做表达式

 

运算符有很多分类:数学运算符、逻辑运算符、自增运算符等等。我们今天只学习数学运算符

+

-

*

/

除(问号杠)

%

取余数

(   )

括号

 

 

先算乘除、后算加减:

var a = 1 + 2 * 3;

console.log(a);

 

 

var a = 12 / 2 * 3 + 2;

console.log(a);

 

 

小括号,能够影响计算顺序。没有中括号、没有大括号,只有小括号。小括号能嵌套

var a = (1 + 2) * 3 + 3 * 5

console.log(a);

 


解:原式 = 3*3 + 15

         = 9 + 15

         = 24

 

 

var a = ((1 + 2) * 3 + 3) * 5

console.log(a);

解:原式 = (3*3+3)*5

         = (9+3)*5

         = 12*5

         = 60

 

还能多个嵌套

var a = (6 + ((1 + 2) * 3 + 3)) * 5

console.log(a);

 

 

 

百分号是取余数的意思

var a = 13 % 5;

console.log(a); //输出3

 

因为13 ÷ 5 = 2 ……3所以结果是3。  得几不重要,我们关心的就是余数。

 

 

console.log(10 % 5);

 

因为10 ÷ 5 = 2 ……0   所以结果是0。得几不重要,我们关心的就是余数。

 

console.log(3 % 5);

 

因为÷ 5 = 0 ……3   所以结果是3。得几不重要,我们关心的就是余数。


乘、除、取余数的运算优先级相同,谁写在前面,先算谁。

 

var a = 1 + 2 * 3 % 4 / 3;

console.log(a);

 

解:原式 =  1 + 6 % 4 / 3

        =   1 + 2 / 3

        =   1 + 0.6666666666

        =   1.66666666666666

 

var a = (1 + 2) % 4 * 3 + 5

console.log(a);

 

解:原式 =  3 % 4 * 3 + 5

         =  3 * 3 + 5

         =  14

 

 

2 乘方和开根号

比如:

  =  3 * 3 * 3 * 3

var a = Math.pow(3,4);

console.log(a);

 

语法,如果想计算ab

Math.pow(a,b);

还是那句话,你不懂为啥突然乱入了一个Math,但是你要知道只要这么写了,就有效果。

Math是英语“数学”,pow就是“power”乘方的意思。

 

var a = Math.pow(3,4*5);

console.log(a);


var a = Math.pow(3,Math.pow(2,2));

console.log(a);

 

var a = Math.pow(Math.pow(3,2),4);

console.log(a);

 

开根号:

var a = Math.sqrt(81);

console.log(a);

sqrt就是英语“开根号”的意思。

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值