js是一种运行在 js解释器/独立引擎中 的解释型 脚本语言、专门用来负责网页上的行为(可以直接写到网页中)
完整的js语言是由三部分组成:
ECMAScript(核心语法)
DOM(文档对象模型)
BOM (浏览器对象模型)
在哪儿写js代码
1.可以写在script对中
(但是不能写在用来导入的外部的script对中,是没有任何效果的)
2.写到标签的事件属性中(列如:onclick)
c.写到外部的js文件当中
js在网页中能做什么事情
1.可以在网页的不同的位置插入html代码
2.修改某一个人标签的内容
3.修改某一个标签的样式
4.也可以给网页添加动态效果
基本数据类型
Number(数字)
String(字符串)
Boolean(布尔)
Array(数组)
Object(对象)
Function(函数)
null
undefined
null和undefined没有太大的区别都能用来表示空
标识符
使用标识符来命名
命名:字母数字下划线$组成,不能以数字开头,不能是js中关键字,js对大小写敏感,最好能见名知义。
在js中可以通过声明变量来保存数据
语法
var 变量名;
var 变量名 = 初值;
说明:var是关键字
变量名:标识符,不能随意使用_或$开头(具有特殊含义);
1.驼峰式命名(命名规则:第一个单词首字母小写,后面每个单词的首字母大写)。
2.匈牙利命名法 (属性+类型+对象描述)
3.下划线命名
在js中 var a ;是没有数据类型的,他的数据类型来源于赋给它的值;
常量
表示是常理性的数据 值是固定的
语法:const TYPE_TEACHER = 2;
一般全用大写字母来书写,
TYPE_TEACHER = 3;//这样会报错
注意常量的值不可这样进行修改
运算符
数学运算符:+,-,*,/,%
var a = 10+20
var b = 20-10
var c = 10*20
var d = 20/10
var e = 7%2
js中一些基本的计算例子:
var n = prompt("请输入一个四位数:");
var q,b,s,g;
q = (n - n % 1000) / 1000;
b = (n % 1000 - n % 100) / 100;
s = (n % 100 - n % 10) / 10;
g = n % 10;
document.write('这个'+n+'的千位为:'+q+'<br />'+'百位为:'+b+'<br />'+'十位为:'+s+'<br />'+'个位为:'+g);
var n = prompt("请输入一个天数:");
var z,t;
z = (n - n % 7) / 7;
t = n % 7;
document.write(n+'天是:'+z+'周余'+t+'天');
<script type="text/javascript">
var a = 10;
var b = 20;
a = a + b;
b = a - b;
a = a - b;
document.write('<br />'+'a的值为'+a+'<br />'+'b的值为'+b+'<br />');
</script>
<script type="text/javascript">
var a = 10;
var b = 20;
b = b - a;
a = b + a;
document.write('a的值为'+a+'<br />'+'b的值为'+b+'<br />');
</script>
<script type="text/javascript">
var a = 10;
var b = 20;
b = b * a;
a = b / a;
b = b / a;
document.write('a的值为'+a+'<br />'+'b的值为'+b+'<br />');
</script>
<script type="text/javascript">
var a = 10;
var b = 20;
b = b / a;
a = b * a;
b = a / b;
document.write('a的值为'+a+'<br />'+'b的值为'+b);
</script>