JavaScript

1.变量与常量

JS中声明变量需要使用关键字
	老版本	var(全部都是全局变量)
	新版本	let(可以声明局部变量)
	  推荐使用let
在JS中声明常量也需要使用关键字
	const	声明一个真正意义上的常量	  	  

1.常量与变量创建方法

创建常量
	var name = 'ken'
	let name = 'jason'
创建变量
	关键字  const	
	const pi = 3.14	

2.补充

可以编写js代码的地方
	1.各种编译器如pycharm提供的js文件
	2.直接使用浏览器的编程环境

`注:ps:pycharm在使用上述关键字的时候如果出现了报错说明
	js版本没有选择6
	需要我们自定义设置 settings>>>l f>>>js	
	`

2.基本数据类型

python基本数据类型
	int、float、str、list、dict、bool、tuple、set
js基本数据类型
	number(数值)、string(字符串)、boolean(布尔值)
	underfind()、object(对象)

补充:
	`null和undefined
	null表示值是空,一般在需要指定或清空一个变量时才会使用,如 	
	name=null;
	undefined表示当声明一个变量但未初始化时,该变量的默认值是	
	undefined。还有就是函数无明确的返回值时,返回的也是undefined
	`	

number类型

数值类型
	包含了整型与浮点型
	paresInt、paresFloat

	NaN:Not a number
	`NaN属性数值类型 表示的意思是 不是一个数字`

string类型

	定义字符类型的方式
		1.单引号
		2.双引号
		3.小波浪号
		var s1 = `jason老师
				  tony同学`

	`在js中字符串的拼接推荐使用+号`
	 格式化输出(横版字符串的功能)
		var name = 'jason'
		var age = 18
		`my name is ${name} my name is $(age)`

boolean类型

 在python中布尔值类型手写字母大写
 	True False
 在js中布尔值类型全部小写
 	true false	

null与undefinde类型

  null表示的意思是空
  undefined表示的意识是未定义
	eg:null意思是厕纸用完了 undefined意思是厕纸都没装

对象之属组类型

 对应到python中就是列表list
 l2.splice(2,1)
 	`第一个参数是起始位置
 	 第二个参数是删除元素的个数`	

3.运算符

 1.比较运算符
 	==	 弱等于	会自动转换数据类型至相同状态
 	===  强等于	不会自动转换数据类型
 2.逻辑运算符
 	便宜python中
 		and  or  not
 	就是中
 		&&   ||  !		

4.三元运算符

 在python中
 	res = '吃饭' if 18 > 10 else '喝水'
 在js中
 	res = 18 > 10 ? '吃饭''喝水'	

5.流程控制

 `if 判断`
 python中
 	if条件:
 		条件成立之后执行的代码
 	else:
 		条件不成立执行的代码	
 
 js中
 	if(条件){
		条件成立之后执行的代码
	}else{
		条件不成立执行的代码
	}

	if(条件1){
		条件成立之后执行的代码
	else if(条件2){
		条件2成立后执行的代码
	}else{
		条件都不成立执行的代码
	}	

 `switch`
 	var day = new Data().getDay();
 	switch(day){
 	  case 0:
 	  console.log('Sunday');
 	  baerk;
 	  case1:
 	  console.log('Monday');
 	  baeak;
 	  default:
 	  console.long('...')
	}	
 `for循环`
	for(起始值;循环条件;每次循环后执行的操作){
		for循环体代码
	} 	
 		for(var 1=0;i<10;i++){
			console.log(i);
		}

	eg:
		使用for循环取出数组内的每个元素	
		var l = [111,222,333,444,555,666]
		for(let i=0;i<l.length;i++){
			console.log(l.[i])
		}

 `while循环`
 	while(循环条件){
 		循环体代码
 	}

6.函数

 在python中
	def 函数名(参数1,参数2,...)
		'''函数注释'''
		函数体代码
		return 返回值
 在js中
 	function 函数名(参数1,参数2,...){
		// 函数注释
		return 返回值
	}		

 `arguments参数 可以获取传入的所有数据
 		也支持return和匿名函数`	

 var f = v => v;
 	// 等同于
 var f = function(v){
	return v;
 }	

7.对象

1.自定义对象

 自定义对象相当于python中的字典类型
 	方式1:
 		var d = {'name':'jason','age':18}
 		var d =Object({'name':'jason','age':18})

 class MyDict(dict):
 	def __getattr__(self,item):
 		return self.get(item)
 	def __setattr__(self,key,value):
 		self[key] = value

2.内置对象

 `如果需要使用内置对象,需要使用关键 new`
 python中
 	import date
 	date()
 js中
 	new date()	

序列化

 python中
 	import json
 	json.dumps()	序列化
 	json.loads()	反序列化
 js中
 	JSON.stringfy()	 序列化
 	JSON.parse()	 反序列化	

 eg:
 	当前js中有一个布尔值true需要基于网络发送给python程序
 	并且让python转换成布尔值
 		1.在js中使用JSON.srtingfy()反序列换成json格式字符串
 		2.基于网络发送给python程序(自动编码)
 		3.python接收 解码并反序列化

eg:
	regexp对象
	方式1:var reg1 = new RegExp("^[a-zA-Z][a-zA-Z0-9]{5,11}");
    方式2:var reg2 = /^[a-zA-Z][a-zA-Z0-9]{5,9}/;
全局匹配
	正则表达式的最后不加g则表示匹配成功就结束 加g表示全局匹配
    # 全局匹配会有一个lastindex属性
    reg2
    /^[a-zA-Z][a-zA-Z0-9]{5,9}$/g
    reg2.test('jason666')
    true
    reg2.test('jason666')
    false
    reg2.lastIndex
    0
    reg2.test('jason666')
    true
    reg2.lastIndex
    8
校验时不传参数默认传的是undefined
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值