js基础知识

JavaScript:java的脚步语言

js与Es含义一样

js包括:
ECMAScript DOM BOM

js特点:解释型语言 类似c和java的语法结构 动态语言 基于原型的面向对象

js代码需要编写script标签中:在中 使用 标签,

基础知识:

1、输出语句:
	— 控制浏览器弹出警示框:alert();
	— 让计算机在页面中输出一个内容:document.write(); 可以向body中输出一个内容
	— 向控制台输出一个内容:console.log(); 只有开发人员可查看
	


2、js代码编写位置:
	(写在标签属性中,但不方便维护 不推荐使用)
	— 可以将js代码编写到标签的onclick属性中:
		(当我们点击button按钮时才会出现警示框)
	
	— 可以将js代码写在超链接的href属性中,这样点击超链接时会执行js代码:点我一下(点击超链接会弹出警示框,不会跳转到链接页面)
																		点我一下(跟上方的代码不同,点击超链接没有反应)
	
	(写在script标签中的代码)
	— 在script标签中:
	
	— 写在外部js中的script标签代码:
			(写在外部js文件中可以在不同的页面中同时引用,也可以利用浏览器的缓存机制)
			script的标签一旦用于引用外部文件,就不能编写代码了,如果需要在可以重新创建一个script标签来编写内部代码
		
		
3、基本语法:
	— js注释:/* */多行注释,//单行注释
	— js中严格区分大小写
	— js中每一条语句以分号(;)结尾  如果不写分号浏览器则会自动添加但是会消耗系统资源,而且在有些时候会加错分号
	— js中会自动忽略多个空格和换行,所有我们可以利用空格和换行对代码进行格式化、美化
	— 字面量:都是一些不可改变的值
					比如:1 2 3 4 5...
				字面量可以直接使用的(字面量使用非常的麻烦)
					比如:alert(12345);
	— 变量:可以用来保存字面量 而且变量的值可以任意改变的	(更加方便使用)			
				声明变量:使用var关键字来声明变量
				变量赋值:使用等于号(=)来给变量赋值 
				比如:var a=123;
	— 标识符:在js中所有的可以由我们自主命名的都可以称为标识符
			比如:变量名 函数名 属性名都属于标识符
			在命名一个标识符时需要遵守如下规则:标识符中可以含有字母 数字 下划线
			(标识符不能是我们js中的关键字或保留字符)
			标识符一般采用驼峰命名法:首字母小写 每个单词的开头字母大写其余字母小写(好处:比较直观)
	— js底层保存标识符时实际上是采用Unicode编码 所以理论上讲 所有的utf-8含有的内容都可以作为标识符
	
	— 转义字符
	
	— 数据类型:
		基本数据类型:
			1、String 字符串:在js中字符串需要使用引号引起来(使用单引号、双引号都可以 但是引号不能嵌套)
			2、Number 数值:在js中所有的数值都是Number类型(包括整数和浮点数)
			3、Boolean 布尔值:布尔值只有两个,主要用来做逻辑判断
					true:表示真 	false:表示假
			4、Null 空值:null这个值专门用来表示一个为空的对象 使用typefo检查一个null值会返回Object
			5、Undefined 未定义:Undefined类型的值只有一个 当声明一个变量但是并不会给变量赋值时它的值就是Undefined、使用typefo检查一个Undefined值会返回OUndefined
		引用基本类型:
			6、Object 对象:
	其中String Number Null Undefined属于基本数据类型,Object为引用数据类型
	
	— 可以使用运算符Typeof来检查一个变量的类型(语法:typeof 变量)
	— console.log(Number.Max_VALUE):在js中可以表示数字的最大值(如果使用Number的数字超过了最大值,则会返回一个Infinity来表示无穷)
	— NaN是一个特殊的number 表示不是数字,但是使用typeof来检查NaN也会返回一个number



	— 强制类型转换:指将一个数据类型强制转换为其他的数据类型
			1、调用被转换类型的toString()方法
				比如:a.toString();
			2、调用String()函数,转换为字符串类型
				比如:a = String(a);
	
		对于null underline不会调用toString()方法,他会将nul直接转换为“null”,undefined直接转换为"undefined"
			3、将其他类型转换为Number类型
				使用Number()函数:比如 a=Number(a);
			4、字符串转换为数字
				如果是纯数字的字符串则直接将其转换为数字
				如果字符串中有非数字的内容 则转换为NaN
				如果字符串是一个空串或者全是空格的字符串则转换为0
			5、布尔转数字
				true 转为1
				false 转为0
			6、从页面读取的数据:
				专门来对付字符串:parseInt():把一个字符串转换为一个整数(将一个字符串中的有效整数取出来 转换为Number)
								   parseFloat():把一个字符串转换为一个浮点数(跟parseInt()一样但是会 获得有效额小数)
			7、将其他的数据类型转换为Boolean:
					使用Boolean()函数
					比如: a=Boolean(a);
			8、数字转Boolean:除了0和NaN 其余都是true 
			9、字符串转oolean 除了空串 其余都是true
			10、null和Undefined都会转换为false
			11、对象也会转换为true
			
	— 其他进制数字:(在js中)
		需要表示十六进制的数字 则需要0x开头
			比如:a=0x10; 
		需要八进制的数字 则需要0开头
			比如:a=080;(像"070"这样的字符串 有些浏览器会当初八进制有的浏览器会当做十进制)
		需要二进制的数字 则需要0b开头 (但是不是所有额浏览器都支持)
			比如:a=0b10;
		
	— 指定进制(统一进制)
		可以在parseInt()中传递一个第二个参数,来指定数字的进制

你可能感兴趣的:(javascript)