渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》
学习地址:https://ke.qq.com/user/index/index.html#/plan/cid=417875&term_id=100498562
代码为渡一教育,若有问题可联系删除。谢谢!
1.主流浏览器
IE trident
Chrome webkit/blink
firefox Gecko
Opera presto
Safari webkit
2.js 语言 ①解释性语言 ②单线程
3.引入js
页面级引入
打印语句:document.write(‘hello world!!!’)
外部引入:外部js文件引入
4.开发标准:结构html 行为js 样式css 相分离
5.引入同时页面+外部,外部的生效
6.html+css脚本语言
js是编程语言,有变量(存放东西,以便于后续使用)
7.创建变量:var(关键字)
var: a;申明变量,就是申请一个地方a
a = 100;赋值,把100的值存在这个地方a
定义变量+赋值一起写
var a = 100;
·····································································
var a = 100;
var b = 200;
var c = 300;
document.write©打印语句
连起来一切写(开发规范这样写):
var a = 1,
b = 2,
c = 100;
document.write(a,b,c)
多变量,单一var格式
8.赋值覆盖掉
var a = 10;
a = 20;
a = 30;
9.变量的命名:
9.1 开头(姓)只能字母,下划线_,$
9.2 名字(名)字母,下划线_,$ ,数字
9.3 关键字&保留字不能当变量名使用。
// 变量取名尽量语义化
10. 变量 计算
var a = 10;
var b = 20;
c = a + b;
11. 数据类型
原始值
number string boolean undefined null
数字:12312314214(天生浮点型)
字符串:用“”、‘’;abc,邓哥很磕碜
布尔值;false ture 0 1
undefined:undefined
null:代表空没有意义,占位
引用值
array object function date regexp
array数组 :var arr = [1,2,3]
js是编程语言:由值决定类型(动态解释性语言)
var a = 10;
var b = a;
a = 20;
document.write(a),打印结果10
var arr = [1];
var arr1 = arr;
arr.push(2);
document.write(arr1)打印结果1,2
12.原始值与引用值存储位置不一样:
原始值(不可改变) 引用值
stack栈 heap堆
var arr = [1,2];
var arr1 = arr;
arr = [1,3];
document.write(arr1)打印结果1,2
var num = 100;
var num1 = num;
var num = 200;
document.write(num1)打印结果100
································································································
13. 代码结束用;结尾
不用加的
function test(){}
for(){}
if(){}
var a = 1;=±任何符号前后留空格
14. 错误分两种
1.低级错误(语法解析错误)
一行代码都不执行,一个代码块的错误不会影响第二块
2.逻辑错误(标准错误,情有可原)
15. 运算运算符
+加号:数字计算,字符串相加(连接的作用)
var a = ‘abc’;
var b = ‘123’;
c = a + b;
document.write©,打印结果abc123
var a = 1 + 1 +'abc’打印结果2abc
var a = 1 + 1 +‘abc’+(1+2)打印结果2abc3
-减号:
*乘号:
/除号:0/0 打印NaN = not a number
1/0 打印infinity 无穷
-1/0 打印-infinity 负无穷
%取余 5%1 得0余5
=等号:赋值
()括号优先级最高
++号
var a = 10;
var a = a + 1; 简化 a ++
a打印为11
var a = a - 1; 简化 a –
var a = 10;
var b = ++a - 1 + a++;
document.write(a + “” + a);打印结果21 12
十几年的工程师代码写的谁都看得懂叫大神,谁也看不懂是傻逼
+=号
var a = 10;
a += 10 + 1;
===========================================
16. 练习题
var a = (10*3 -4/2 +1)%2,
b = 3;
b %= a + 3;
document.write(a++)打印结果 1
document.write(’
’);
document.write(–b)打印结果 2(得0余3减1等于2)
如何符合在前面先运算再打印,运算在后面先打印在加计算。
var a = 123,
b = 234,
c = a,
a = b;
b = c;