Javascript 第一天 笔记

时间:2022-03-10 13:04:08

浏览器是"宿主",js的宿主不限于浏览器,也可能是服务器端

如比较流行的服务器端js框架: node.js

<script type="text/javascript>"

code......

</script>

对比记忆:
<style type="text/css">
</style>

<script type="text/javascript" src="xxx.js">
</script>

 

对比记忆:
<link rel="stylesheet" href="/css/xxx.css">
</link>

变量的赋值,b=a为例 ,可以把a的值读出来,存储储到b的相应空间.

这样的话,a,b 是相互独立的修改时不影响对方.这种情况叫"传递赋值"

 

还有另外一种情况,就是"引用赋值"

javascript语言里,不必像PHP那样用 "&"符号来声明引用赋值.Javascript,数组,对象函数 ,这三者默认即是引用赋值的.

 

 

Js变量名称的要求:

 

1:变量名只能用 字母,下划线,数字, $, 4种组成.

 

但是不能用数字做开头.

 

换个说法首字符可以是字母,下划线,$, 后面的字符可以是以上4种组合.

 

(变量名可以用中文,但不推荐)

 

 

 

2:变量名区别大小写

 

: age 和 Age 不是同一个变量

 

3:变量的命名要有意义,不要用a,b ,asdf,这种不易理解的字符.

 

4:变量声明时,变量名前一定要加var

 age = 22; // 这是一种不规范的写法与加var的区别很大.请不要这样写.(PHP学习中还会讲到"JS"高级,感兴趣可先百度"javascript变量作用域")

 

5: 变量也允许先声明,但是不赋值.

 比如, var a ,b ;

小记:

alert('Hello World');在浏览网页时弹出

document.write('Hello World');//在网页当中显示

 

6、<script>标签</script> 可以写在页面的哪个位置?

:页面headbody都可以写.

而且,有的时候会因为写在head区出现一些意外.

比如,headscript代码试图去访问body中的DOM对象,

就会提示找不到

 

 

Javascript里面如何写注释

1: 多行注释    

/*

Xxxx

xxxx

*/

 

2:单行注释

// 后面写注释

 

运算符:

 

算术运算符:  + , - , *,/, %,   %(求余

 

如果一个表达式里面有+,-,*/都有先乘除再加减.,乘除的优秀级比加减高.

 

关于除法如果两数相除数学结果是浮点则为浮点,数学结果为整型则为整型

 

关于求余: js和PHP,java不太一样, js里可以按浮点求余.

 

9%2 , === 余1

 

注意点: 在js里, 求余的时候是可以对浮点数求余的.

 

和PHP不一样,PHP求余的结果是整型.

 

可以这样: 30.5%7 = 2.5, 30%4.3 = 4.200000000000001

 

-30.5%7 = -2.5

 

请注意,编程语言,不止js中,都要求除数不能为0

 

    // 如下例: 4.8除以0得到Infinity

 

    document.write(num + '除以0' + '得到' + num/0 + "<br />");

 

赋值运算符:

 

赋值运算符,只有一个 就是'=',

 

赋值运算符的作用是: 先计算'=' 右边的直接值或者是运算结果,

 

然后 把值/结果赋给左边的变量

 

 

 

对于一些常见的情况,

 

变量名 = 变量名 +,-,*,/,% 值

 

---等价于--->

 

变量名 +,-,*,/,% = 值;

 

 

 

例: a = a + 1;  -->  a += 1;

 

a = a -2  ---> a -= 2;

 

a = a * 3 ----> a *= 3;

 

a = a/4  ---> a /= 4;

 

a = a%5  ---> a %= 5;

 

条件运算符: 返回值为布尔型,要么为假.

 

> , < , ==, !=, >=, <=, ===, !==

 

说明: ===, 3个等号在PHP里也有, 代表"全等于",即: 不仅值相等,而且类型也一样.