渡一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
渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》
var num = 100;
var num1 = num;
var num = 200;
document.write(num1)打印结果100
渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》

································································································

13. 代码结束用;结尾
不用加的
function test(){}
for(){}
if(){}

var a = 1;=±任何符号前后留空格
14. 错误分两种
1.低级错误(语法解析错误)
一行代码都不执行,一个代码块的错误不会影响第二块
2.逻辑错误(标准错误,情有可原)
渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》
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. 练习题
渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》
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)
渡一javascript学习笔记《js介绍,入门,js引入,变量,值类型,运算符》
如何符合在前面先运算再打印,运算在后面先打印在加计算。

var a = 123,
b = 234,
c = a,
a = b;
b = c;