目录
前言
适合js初学者观看,大佬可以偷偷溜了~
本文就介绍了js的基础内容.
提示:以下是本篇文章正文内容,下面知识可供参考
一、ECMA
1.ECMA
ECMA 欧洲计算机制造商协会,一个国际标准化组织.
2.ECMA-262
ECMA 下辖的一个专门用来制定浏览器脚本语言标准(规范)的一个机构.
3.ECMAScript(ES)
由 ECMA-262 制定的浏览器脚本语言的具体规范.
二.JavaScript
1.JavaScript 是 ES 这个规范的具体实现
2.javaScript 是基于对象和事件驱动,实现人机交互和前后端交互的一门浏览器端脚本语言
三.脚本语言
解释执行,修改完成之后,无需编译成一个可执行的文件包,(如,exe文件),直接在浏览器执行即可
四.js组成
1.ECMAScript(ES,核心语法):规则,必须遵守的
2.DOM(文档对象模型):提供与浏览器交互的方法和接口
3.BOM(浏览器对象模型):提供与网页内容交互的方法和接口.
五.js的三种引入方式
1.行内引入:写在除 script 外的其他标签里面,结构和行为不分离
2.内联(内部):写在 script 标签围合的区域内
3.外联(外部):外部引入将script 代码写在 js 文件里,通过 src 属性进行引入
书写位置:写在body下方,等待html加载完成,再执行对应的html代码,方便js操作html
六.js的三种框
1.alert() 警告框
2.confirm() 确认框
3.prompt() 输入框
七.输出方式
1.document.write() 向html中输出内容
2.console.log() 在控制台中打印结果
中场休息区
哇哦~宝子你已经看了一半了呢,非常棒呢,适当休息一下再来观看呢!
八.变量
1.变量
js中保存数据用的
2.声明变量
①var 变量名 = 值; ②var 变量名; 声明变量不赋值(可以,但是不提倡噢)
3.命名规则
1.由字母 数字 _ $组成,不能由数字开头,区分大小写,不能使用系统关键字.
2.提倡驼峰命名法,第二个单词的首字母大写
3.提倡变量名要有意义(尽量语义化)\
九.数据类型
1.基本数据类型
①数值类型(number)
一切数字都是数值类型,NaN(not a number),一个非数字
②字符串类型(string)
用成对的单引号' '或者双引号" "引起来的都是字符串
特殊:var strl =" "; ""中间无空格,空字符串
③布尔类型(boolean)
只有两个,true(真)和false(假),在写的时候要注意拼写
2.复杂数据类型
①对象类型
1.对象的基本概念
一个对象是由属性和方法组成
对象类型的基本写法:由键值对组成的一个集合,用来描述一个具体的物体
2.对象的基本操作
a.新增一些键值对
b.修改一些键值对 ,同名不同值
c.取键值,通过键名来取
d.删除键值对
注意一点:访问一个对象不存在的属性,不会报错,取值undefined
3.对象的遍历
for-in 可以用来遍历对象,数组,字符串等,主要用来遍历对象
②数组 Array
eg:var arr = [11, 22, 33];
3.特殊
①null类型
a.当一个变量声明出来为了保存一个对象时,但是这个对象暂时还没有出现,后续肯定会出现的情况下,可以给这个变量赋初始值为null
b.将原来变量保存的值清掉
c. 本质上是空对象
d.扩展: null 是告诉浏览器这个变量不再使用,可以回收.
②undefined类型
声明变量且不赋值为undefined
③Symbol
唯一值 会产生唯一的数据
4.typeof用来检测一个值的数据类型
①虽然有6种数据类型,但是检测的结果有五种,其中null得到的值是object.
eg:1)onsole.log(typeof null); //"object" 特殊记忆
2) console.log(typeof typeof 100); //用两个及以上的typeof进行检测时,结果只有一个 "string"
十.运算符
①算数运算符(数学运算符)
+:加 作用:a.进行加法运算 b.一侧为字符串,则拼接
-:减 *:乘 /:除 %:取余
次方 eg:2**4: 2的4次方
补充:Math.pow(x,y) :x的y次方
②赋值运算符
= -= *= /= %=
+=: 作用:a.数学运算 b.拼接之后重新赋值
当赋值符号左右两边的变量名相同时可以简写eg:num = num + 20;等价 num += 20;
③关系运算符
>:大于
<:小于
=:赋值
>=:大于等于
<=:小于等于
==:值是否等
!=: 不等
===:全相等 值和类型都相等
!==:不全相等
注:关系运算符的结果为布尔值(true和false)
④逻辑运算符
&& 与,且 两边都成立(都为true),则成立
|| 或 一边成立(一边为true),则成立
! 非 取反(只针对bool值)
⑤一元运算符(自增自减运算符)
++
进行自增运算
分成两种,前置++和后置++
前置++,会先把值自动+1,在返回
后置++,会先把值返回,在自动+1
--
进行自减运算
分成两种,前置-- 和后置--
前置--,会先把值自动-1,在返回
后置--,会先把值返回,在自动-1
十一.注释
1.单行注释
// :代码解释之类的可以直接使用
2.多行注释
/* */ 学习期间,注释和代码的比例是 1.5:1 工作期间 :0.1-0.5 : 1
十二.不同进制声明(了解即可)
1.十进制
2.八进制:以0开头
3.十六进制:以0x开头
4.二进制:以0b开头
总结
以上就是今天要讲的内容,本文用较短的篇幅让读者了解js基础知识 .
生活不要太劳累,弄得自己很疲惫,快乐幸福多体会,烦恼忧愁不用追,吃点好的别嫌贵,联系朋友别欠费,天空辽阔任你飞,再多困难别后退!
哈哈,可不是真的无什么为啦~
附赠一句话:
学海无涯苦作舟,书山有路勤为径.