JS基础

Javascript是一种基于对象和事件驱动的客户端脚本语言
script脚本
Javascript组成部分
1.ECMAscript js语法
2.DOM document object model
文档对象模型
3.BOM browser object model
浏览器对象模型
js与浏览器窗口之间的交互
Javascript特点
1.直译式脚本语言
2.动态
3.弱类型
4.基于原型
5.内置支持类型(有内置对象)
Javascript输出方式
1.3个弹窗
-alert();带确定按钮的弹窗
alert(21);数字直接写
alert("文字");文字需要加引号
-confirm();带确定和取消弹窗
confirm(21);数字直接写
confirm("文字");文字需要加引号
-prompt(); 带输入框的弹窗
2.2个输出
-document.write();文档页面输出
 
-console.log();控制台输入
Javascript引入方式
1.内部嵌入
在页面当中<script></script>
2.外部嵌入
<script type="text/javascript" src="路径.js"></script>
 
js里面的符号必须都是英文符号,严格区分字母大小写
js数据类型分基本数据类型和引用数据类型
js基本数据类型
1.字符串string 带""引号的都叫字符串
""里面不写东西叫空串
" "里面加一个空格叫空字符串
"123"字符串类型的数字
2.数字 number
123 34 0
NaN not a number不是具体数值
NaN与NaN不相等
NAN是number类型,不是一个具体的数
判断是不是NaN方法:isNAN();
3.布尔值boolean
true真
false假
4.null空 没有具体值
5.nudefined未定义 没有具体值
变量声明未赋值就是undefined
基本数据类型:number 数字,string 字符串,boolean 布尔值,null 空 没有具体值,undefined 未定义 没有具体值
判断/查看数据类型 typeof typeof null 结果是object;()
 
变量,就是可变的量,变量占据一段内存,变量名字可以调用内存中的信息
声明变量var
变量命名注意
1.变量名称可以任意命名,字母或者_下划线开始
2.必须是英文字母,数字,下划线组成
3.不能使用js关键字保留,js常见类型都不可以。不能使用javascript语言内部的单词;
引用数据类型:object对象,array数组,函数function
 
运算符: + 加 与字符串+就是连接作用,其他类型被隐士类型转换为string
- 减 都转为number进行算术运算
* 乘 都转为number进行算术运算
/ 除 都转为number进行算术运算
% 取余 除数为0结果是infinity无穷 10%0 10%falsh 10%null 2%"" 4%" " 2%"0" 结果都是NaN
能被整除的是余数为0
1-10能被3整除的数:3 6 9
 
typeof []
 
2.比较运算符
>
<
=>
=<
== 判断值是否相等
=== 全等判断值和类型是否相等
!= 不等
!== 不全等
""===" "false 值不同
null==undefined
true,null是空值,undefined未定义,没有定义具体指,两个都没有值。
null和undefined类型不同所以null===undefined是false。
 
自增++ 加1 a++ ++a
a++和++a的区别
a++是运算后加1,++a先加1后运算
自减--
3.赋值运算符
 
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
 
4.逻辑运算符
&& 与 全真则真,一假则假
|| 或 全假则假,一真则真
! 非 取反
 
类型转换分强制类型转换和隐式类型转换
类型转换
强制转换
-Number()强制转为文字
-String()强制转换字符串
-Boolean()强制转换布尔值
隐式类型转换
算术运算符转换都是隐式类型转换
string转number
- "" ——结果"0"
- " " ——结果"0"
- "文字" ——结果"NaN"
- "123" ——结果"123"
string转boolean
- "" ——结果"false"
- " " ——结果"true"
- "文字" ——结果"true"
- "123" ——结果"true"
boolean转number
true ——结果"1"
false ——结果"0"
number转boolean
0 ——结果"false"
123 ——结果“true”
NaN ——结果"false"
-1 ——结果“true”
0.3 ——结果"true"
null转为number是0
undefined转为number是NaN
null转换boolean是false
undefined转换boolean是false
转为number结果为0都有:
0,false,"",null," ","0"
        
转换boolean为false都有:
null,undefined,"",0,NaN
 
JS规范
1.严格区分大小写(指令)
2.每一局结束之后加分号
3.空格换行忽略不记,是调整格式。
标识符
在JS中可以由我们自己命名的变量名,函数名,属性名。
命名规则
1.标识符必须包含字母,数字1_,$1
2.不能以数字开头
3.标识符不能是ES中的关键字和保留字
4.标识符采用驼峰命名
首字母小写,每个单词首字母大写
 
字面量:给变量的值(=右边的值)
 
表达式(用运算符号按一定的规则连接起来,有意义的式子称为表达式)
一元运算符(单目运算符):一个变量的表达式(a++ ++a a-- --a)
二元运算符(双目运算符):两个变量运算符链接的式子()
三元运算符(三目运算符):条件?结果1(true):结果2(false);
(a>1)?console.log("结果a>1"):console.log("结果a<1")
 
a--先运算后减1,--a先减1后运算。
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
 
被除数/除数
被除数不为0,除数0的结果是infinity
被除数为0,除数不为0结果为0
除数/被除数为NaN,除数为0结果NaN
 
 
短路运算
&&与:多个条件同时成立如果左边为true返回右边,如果左边为false返回左边
||或:任意条件成立
如果左边为true,返回左边
如果左边为false,返回右边
 
JaveScript语句
1.循环语句
for(var i=1;i<=10;i++}{xonlsoe,log(1);
 
 
 
 
 

posted @ 2021-06-29 11:47  壮壮姐姐~  阅读(42)  评论(0编辑  收藏  举报