JavaScript

js语言基础

1.js就是运行在浏览器上面的脚本语言
2.js是运行时语言,没有编译过程,相对来说安全性较低
代码在执行过程中如果出现错误,运行立马中断,后面的代码就不会执行
3.js是弱类型语言
0.1+0.2=0.3000000000000004
原因
js是弱类型语言 没办法将 0.1 完美的转化成 二进制进行运算
4.js是靠事件驱动的语言
5.js具有面向对象的特点
组成:
ECMAScript 描述了js的语法规范
DOM Document Object Model 描述了js对文档内容的操作
BOM Browser Object Model 描述了js对浏览器的操作
js主要负责的工作
1.数据交互 DOM渲染
2.事件驱动 逻辑操作
js引入方式
1.内联引入 将 js 代码 写在script标签中
(1)通常在body标签的末尾
(2)通常在body标签后面
2.外联引入 将 js 代码 写在 .js 文件中
通过 script 标签的 src 属性 引入到html
(1)通常在head标签中末尾引入(在style标签上面)
(2)通常在body标签的末尾

js输出方式

1.console.log() 控制台输出
2.document.write() 文档输出
3.弹框输出
3.1 alert() 警告弹窗
3.2 confirm() 提示弹窗
3.3 prompt() 询问弹窗

变量

可以理解为 一个储存数据的容器

变量的声明

通过关键字 var 后面写上 变量名 来声明变量

变量命名规则

1.只能包含 数字 字母 下划线 _ $
2.不能以数字开头
3.严格区分大小写
4.不能使用 关键字 和 保留字
5.驼峰命名 和 地中海命名
6.见名知意

数据类型

基础数据类型

  1. number 数值类型
  2. string 字符类型
    由双引号 或 单引号 包起来的字符串 叫字符串
    注意!!!
    同类型的引号不能嵌套
  3. boolean 布尔类型
    就俩值: true 或 false
  4. undefined 未知类型
    当一个变量只声明 没复制的时候
    系统会自动给变量赋值 undefined

引用数据类型

  1. object 对象类型 {}
  2. array 数组类型 []

特殊数据类型

  1. null 空

运算符

1.赋值运算符 =

`var a = 1;`

2.算数运算符

加号
如果两个 数值类型的值 进行运算 则为正常的加法

console.log(1 + 1);

如果数值和字符串 进行运算 则为 字符串的拼接

console.log(1 + "1");

减法 乘法 除法
默认先将 符号两边的值 转化成 数值 在进行计算
只有 字符串数字 才能转化 数值类型
如果 数字 跟 字母进行运算(除了+) 会得到一个 NaN
NaN (Not a Number) 是数值类型 含义就是 不是数字
除数不为0 否则得到 数值类型的 Infinity(无穷)
% 取余号
符号 左边的数字 除以 符号右边的数字 除不尽的 余数

3.关系运算符

< <= => == === != !==
关系运算符的结果 一定是 布尔值 (true 或 false)
等式成立 true
等是不成立 false

等于 和 全等
全等要求 除了值相等外 数据类型必须一样

4.逻辑运算符

&& 且
|| 或
! 非

&& 符号两边的判断结果 必须 全部都是真
如果有任意一个不是真 &&的结果都是 false

console.log(1 > 0 && 2 > 1);

|| 符号两边的判断结果 有一个是真 ||的结果就是真

console.log(1 > 0 || 1 < 0);

! 取反

console.log(!false);

5.复合运算符 += -= /= *=

a += 20    等价于 a = a + 20;
a -= 20    等价于 a = a - 20;
a /= 20    等价于 a = a / 20;
a *= 20    等价于 a = a * 20;

字符串做判断

0~9 < A~Z < a~z
判断原则参考 ASCII码表中 其相对应的 十进制数字大小

数学方法

浏览器内置对象 数学对象 Math
Math 提供了丰富的数学计算方法

1. Math.floor();

取整 直接舍掉小数位

2. Math.ceil();

取整 只要有小数位 就向上进1

3. Math.round();

四舍五入

4. Math.random(); 随机数

只能随机出来 0~1 这个区间内的数字
随机数公式
n = Math.round(Math.random() * (max - min) + min);

基础的元素获取

根据id获取元素

var inp = document.getElementById('inp1');
console.log(inp);

获取button标签

var btn = document.getElementById('btn1');
console.log(btn);

绑定点击事件

```
btn.onclick = function(){
    
}
```

基础标签操作

  1. 往标签中 写入文本 innerText
    innerText 两种用法

  2. 往指定标签中 写入文本

    fbox.innerText = '文本'
    
  3. 获取指定标签中的文本

    var a = fbox.innerText
    

修改标签的基础样式
修改宽高

box.style.width = '300px';
box.style.height = '300px';

修改背景色

box.style.backgroundColor = 'rgb(20,0,0)';
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 ECMAScript是JavaScript的标准,JavaScript实现了ECMAScript,ECMAS...
    Zindex阅读 502评论 0 1
  • 1 - 编程语言 1.1 编程 编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果...
    Scincyc阅读 301评论 0 0
  • 简介 ECMAScript是JavaScript的标准,JavaScript实现了ECMAScript,ECMAS...
    Zindex阅读 375评论 0 3
  • # JavaScript基础第01天 ## 1 - 编程语言 ### 1.1 编程 -编程: -就是让计算机为解...
    私心呢阅读 256评论 0 0
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,235评论 0 13