浏览器是"宿主",但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> 可以写在页面的哪个位置?
答:页面head和body都可以写.
而且,有的时候会因为写在head区出现一些意外.
比如,在head的script代码试图去访问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里也有, 代表"全等于",即: 不仅值相等,而且类型也一样.