js语法入门

孤人 提交于 2020-03-04 07:36:53

完整的JavaScript是由ECMAScript(语法)、Browser Objects(DOM、BOM)(特性)组成的。
可以在head或body中使用

标识符命名规则

1、由字母、数字、下划线(_)或者美元符号(💲)组成
2、不能以数字开头
3、不能使用关键字、保留字等作为标识符
ECMAScript的变量是松散类型
松散类型:可以用来保存任何类型的数据
换句话说,每个变量仅仅是一个用于保存值的占位符而已。
1、变量的声明要使用var操作符,
语法:var变量名
2、变量赋值
声明的同时赋值:var变量名=值
先声明后赋值:变量名=值
一次声明多个变量,用逗号隔开,如:var id,sex,age,name=“marry”;
注意⚠️:1、省略var声明的变量是全局变量
2、不推荐省略var操作符来定义全局变量

在这里插入图片描述
typeof功能是用来检测变量类型
语法:typeof变量或者typeof(变量)
返回值:string类型,有可能是:string、number、boolean、object、undefined、function
console.log() //在控制台中打印 观察打印ctrl+shift+i
undefined:没有定义
undefined类型只有一个值,即特殊的undefined。
说明:一般而言,不存在需要显式地把一个变量设置为undefined值的情况
null
1、null值表示一个空对象指针
2、如果定义的变量准备在将来用于保护对象,那么最好将改变量初始化为null而不是其他值
说明:undefined值是派生自null值的,随遇undefined==null的返回结果是true
Number
Number:表示整数和浮点数
NaN:即非数值(Not a Number)是一个特殊的数值
说明:1、任何涉及NaN的操作(例如NaN/10)都会返回NaN。
2、NaN与任何值都不相等,包括NaN本身
isNaN():
语法:isNaN(n)
功能:检测n是否是“非数值”
返回值:boolean
参数:参数n可以是任何类型
说明:isNaN()对接收到的数值,先尝试转换为数值,再检测是否为非数值。
数值转换
有三个函数可以把非数值转换为数值:1、Number() 2、parseInt() 3、parseFloat()
说明:1、Number()可以用于任何数据类型
2、parseInt()和parseFloat()则专门用于把字符串转换为数值
parseInt():会忽略字符串前面的空格,直至找到第一个非空格字符
说明:1、parseInt():转换空字符串返回NaN。
2、parseInt()这个函数提供第二个参数:转换时使用的基数(即多少进制)
parseFloat()
parseFloat:从第一个字符开始解析每个字符,直至遇见一个无效的浮点数字符为止。
说明:除了第一个小数点有效外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零0⃣️。
提取整数用parseInt()
提取浮点数用parseFloat()
String
String类型用于表示由零或多个16位Unicode字符组成的字符系列,即字符串。字符串可以由双引号(“)或者单引号(’)表示
toString()与String()
语法:str.toString()
功能:将str转换为字符串
返回值:str的一个副本
参数:str是要转换的内容,可以是数值、布尔值、对象和字符串
说明:在不知道要转换的值是不是null或undefined的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串
Boolean
用于表示真假的类型,即true表示真,false表示假
类型转换
1、除0之外的所有数字,转换为布尔型都为true
2、除”“之外的所有字符,转换为布尔型都为true
3、null和undefined转换为布尔型为false
表达式
将同类型的数据(如常量、变量、函数等),用运算符号按一定的规则连接起来的、有意义的式子称为表达式。
操作符的分类
1、算数操作符
2、逻辑操作符
3、赋值操作符
4、比较操作符
5、三元操作符
算数操作符
+:加
-:减
*:乘
/:除
%:取余
在这里插入图片描述
赋值操作符
简单赋值:=
复合赋值:+=、-=、*=、/=、%=
在这里插入图片描述
三元操作符
语法:条件?执行代码1:执行代码2
说明:可代替简单的if语句,
如果条件成立,执行代码1,否则执行代码2。
逻辑操作符
逻辑操作符:
&&:与
| | :或
!:非
逻辑与
&&与(只要有一个条件不成立,返回false)
说明:在有一个操作数不是布尔值的情况,逻辑与操作就不一定返回值,此时它遵循以下规则:
1、如果第一个操作隐式类型转换后位true,则返回第二个操作数
2、如果第一个操作数隐式类型转换后为false,则返回第一个操作数
3、如果有一个操作数是null,则返回null
4、如果有一个操作数是NaN,则返回NaN
5、如果有一个操作数是undefined,则返回undefined
逻辑或
| | 或(只要有一个条件成立,返回true)
说明:在有一个操作数不是布尔值的情况,逻辑或操作就不一定返回值,此时它遵循以下规则:
1、如果第一个操作数隐式类型转换后为true,则返回第一个操作数
2、如果第一个操作数隐式类型转换后为就false,则返回第二个操作数
3、如果两个操作数是null,则返回null
4、如果两个操作数是NaN,则返回NaN
5、如果两个操作数是undefined,则返回undefined
逻辑非
!非
说明:1、无论操作数是什么数据类型,逻辑非都会返回一个布尔值
2、!!同时使用两个逻辑非操作符时:
第一个逻辑非操作会基于无论什么操作数返回一个布尔值
第二个逻辑非则是对该布尔值求反

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!