谈谈你对javascript的理解

1:js全称

javascript,他是脚本语言,运行在客户端,是弱类型的编程性的编程语言。

2:js的引入方式

--内部引入
--外链接引入

3:js的组成部分:

ECMAscript+DOM+BOM

4:js中的变量

var a=1;
a是变量,1是常量
通过关键字var声明的英文字母是变量。

5:变量的作用?

通过变量来存储常量,变量这时候就代表了常量。
js中变量区分大小写。

6:变量的命名规则:

--不能以关键字,保留字命名
--不能以汉字,数字开头命名
--不能命名时含有空格
--必须以$ _ 英文字母开头命名
--尽量用驼峰命名法

7:数据类型的分类:

数字   		字符串  		布尔  		未定义  		空对象  		对象
number      string      Boolean     undefined    null       object

8:typeof

typeof() 作用是返回变量的数据类型

9:数字类型:

Number()
	--把其他类型转换为数字类型 
parseInt()
	--把其他类型转换为数字类型 
	--取整(取字符串前的数字)
parseFloat()
	--把其他类型转换为数字类型 
	--取浮点数(取小数/取字符串前的数字)
**js中方法的嵌套,应该从里往外看

10:字符串:

string()
--把其他类型转换为字符串类型 
toString()
--把其他类型转换为字符串类型 
length的作用获取长度。
**js中只要加引号就是字符串类型。
**js中空格也算占位符。
**prompt方法接收的值是字符串,字符串比较大小比较的是阿斯克码后面的编码

11:布尔类型

false     true
假 			真
错			对
0            1
Boolean()
	--方法的作用是判断一个值返回是否是true和false

12:isNaN

isNaN() is not a number
–这是值,是不是一个数字,是一个数字返回false,不是一个数字返回true

13:运算符有6种:

算术运算符     比较运算符    逻辑运算符  赋值运算符   条件运算符  逗号运算符

14:算术运算符

+      	加号    
		*加号具有隐形转义的功能,主要针对是字符串数字,任何数据类型和字符串相加都是字符串拼接
		*两个++号可以将字符串数字转义成number类型
		alert(1+ +'2');
-		减号
		*减号具有隐形转义的功能,主要针对是字符串数字,任何数字字符串相减就会变成number类型
		*负负得正
		alert(1--1)
*		乘号
		*数字字符串相乘可以将字符串数字转义成number类型
/		除号
		*任何数除以0都是Infinity.
		*数字字符串相除可以将字符串数字转义成number类型
%		余号
		*大余小,正常解,小余大,取小
		*0余字符串,undefined,null,0,false的答案都是NaN,余其他数都是0
		*任何数余0都是NAN
		*a%b的结果,先看a是大数还是小数,在看a是正数还是负数!
		-7%2
		a是大数正常解,a是小数,取小,再看正负!

++		自增
		*在运算过程中,符号在后先不做运算,符号在前先做运算!
		*后面的变量去看前面相同变量的全部!
		var c = a++ + b + a;
		1+    1+  2
--		自减

15:比较运算符

		比较运算符的基本操作过程是:
		首先对操作数进行比较,
		该操作数可以是数字也可以是字符串,
		然后返回一个布尔值true或false。
		<   4<5  true
		>   4>5  false
		<=  5<=5 true
		=>
		=>和<= 这两个符号条件满足一个即为true
		=   赋值  (等号右边是值,左边是变量,右边永远赋值给左边)
		==  等于(只比较双方的值,不比较类型)
		=== 全等(即比较双方的值,又比较类型)
		!=  不等于
		!== 严格不等于(忽略)
		
		在比较运算符里面会把布尔值看成 数字  0/1

16:赋值运算符

	+=	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
	
	这些符号既有赋值功能又有运算功能!
	
	&=	a&=b等价于a=a&b(&是逻辑与运算)
	|=	a|=b等价于a=a|b(|是逻辑或运算)
	对于最后2个,平常
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Promise是一种用于处理异步操作的JavaScript对象。它可以将异步操作封装成一个Promise实例,通过链式调用then()方法来处理操作的结果。Promise有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。当异步操作完成时,Promise会根据操作的结果改变自身的状态,并执行相应的回调函数。 Promise的优点之一是可以避免回调地狱,即多个嵌套的回调函数导致代码难以维护和理解。通过使用Promise,可以将异步操作的处理逻辑以链式调用的方式表达出来,使代码更加清晰和可读。 Promise提供了一些静态方法,如Promise.resolve()和Promise.reject(),用于将普通的值转换为Promise对象。Promise.resolve()方法返回一个立即成功的Promise对象,而Promise.reject()方法返回一个立即失败的Promise对象。 另外,Promise还提供了Promise.all()和Promise.race()方法。Promise.all()方法接收一个Promise数组,并在所有Promise都成功时返回一个包含所有结果的Promise对象,如果有一个Promise失败,则返回一个失败的Promise对象。而Promise.race()方法接收一个Promise数组,并返回最先解决(成功或失败)的Promise对象的结果。 总之,Promise是一种用于处理异步操作的强大工具,它可以提高代码的可读性和可维护性,并提供了一些静态方法来处理多个Promise对象的结果。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [对Promise的理解](https://blog.csdn.net/liyongchunscr/article/details/120762934)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值