学习爬虫我们每天都会面对着网页的源码,我们需要分析,其中便会有html , css加密,和js加密文件的存在。this is my annoy,我觉定学习javascript。给大家分享一下学习经验。(首先安装一个hbuilder)

 

javascript是1995年,为了验证提交的信息,而写的前端的一门语言,学习javascript主要学习三大部分(1. ECMAscript,DOM,BOM),后面再详细的介绍各自的作用。这门语言的特点就是(1.解释型语言 2.类似于c和java,3.动态语言 4.基于面向对象)

 

js中有六大数据类型,分别是 String, Number,Boolean,Undefined,Null,这些都是基本的数据类型,object属于一种复杂的数据类型。介绍完之后我们可以在hbuilder上亲手验证观察,我们要掌握基本的代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

		<script type="text/javascript">
			var a = 123;           //var是设置一个变量
            alert('hello')         //一个弹窗,可以判断是否为外部引入的
			console.log(a)         //console.log():是在浏览器的控制台上的输出。
			console.log(typeof a);  //typeof 判断是属于什么类型
		</script>

	</head>
	<body>
	</body>
</html>

上面的例子返回的类型就是一个number。学习js最重要的就是,要严格区分大小写,否则便会出现报错。

讲到数据类型就少不了,数据类型之间的交换了。这点js和python都很想,他们都已经函数十分好的封装在一个函数中,方你想用的时候你就可以调用这个函数,介绍几个函数:

1.Number()    将数据转换成number类型,里面的参数便是你要转变类型的数据

在Number中怎样可以处理有字符串中的数字数据呢(“123px”)  我们就可以用道 parseInt(a); 就可以提取出来123   如果是浮点型的数(小数)  可以用parseFloat(a)  提取。

2.toString()   String()   两种方法将数据转换成字符串类型,

区别String() 可以将null 转换成"null"    toString() 返回的是undefined;

3.Boolean()    将数据类型转换换成布尔类型。

bool  返回两种数据类型,一个是true 一个是false

 

下面便学习了一些运算符,逻辑运算,赋值运算和标识符,

那我就简单的介绍吧,因为大多的语法和其他的高级语言都是相同的。

举个例子:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			var n = 12 , n1 = 60;
			// a = a++  立刻自增 + ++a + a ;  //a++指的是原来的 a  前加加等于新值  后加加等于原值
			// 
			// a = --a;    前面的运算符,是直接减并返回
			
			a = n++;
			a = --a;
			
			b = ++n1;
			c = a*b
			c = true + 12
			console.log(c)
			console.log(typeof c)
			
		</script>
	</head>
	<body>
	</body>
</html>

还要讲一下非布尔值:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			var result = 1 && 2;  //非布尔值,会将其转换成布尔值,然后在运算,并返回原值
			//如果两个值都为true  返回第二个
			result = 2 && 0;   //如果有false返回fasle的原值
			
			result = NaN && 0; //两个都是false返回一个值
			
			//或运算:如果飞一个值为true ,则返回第一个值
			//如果第二个值为false,则返回第二个值
			
			result = 1 || 0;
			//result = NaN || 0;  //如果第一个值为false,则直接返回第二个值
			
			console.log(result)
			
		</script>
	</head>
	<body>
	</body>
</html>

今天就学习到这里,大概的知识点就是这样入门的话,语法和python相差不多。

day 4 2019/9/13