2oe
声明变量的命名规范(标识符)
1、不能以数字开头,只能以字母或者¥或者_开头
2、js变量名称区分大小写
3、变量名不能含有关键字(this、if、for、while)
4、驼峰命名法
console.log(NAME);   控制台打印方法
浏览器右键检查   或者F12    FN+F12
代码注释方式
	1、单行注释  //
	2、多行注释  /**/
数据类型
// var a = "zhs";
// var b = 12;
// var c = false;
// var d = null; //空对象指针
// var e;  //没有赋值的一种声明变量的方式
// var f = window;

// //typeof    检测数据类型
// console.log(typeof a);  //string
// console.log(typeof b);  //number
// console.log(typeof c);  //boolean
// console.log(typeof d);  //object     null本身就是一种数据类型
// console.log(typeof e);  //undefined
// console.log(typeof window); //object
// console.log(typeof document); //object

//var m = string;  //

// var str = "123";
// var num = 123;
// var e = true;
// var a = null;
// var b;
// var c = window;
var a = "123";
var b = 123;
/*
	检测类型
		typeof 要检测的内容
		typeof(要检测的内容)

	typeof
		返回值为类型名称 "string","number","boolean","null","undefined","object"


*/
console.log(typeof(typeof a));
console.log(typeof(typeof b));
数据类型转换
Number转换 true=1 false=0 null=0 ""=0

//任意类型转化为数值型
	var str = "123";  //string -> number
	var str2 = "123abc";
	var a = true; //boolean ->  number
	var b = false;
	var c = null;
	var d = undefined;
	var f = window;
	var str3 = "";

	//console.log(typeof str);   
	//console.log(typeof Number(str));  //number
	console.log(Number(str2));  //NaN
	//console.log(typeof Number(a)); //number   true->1
	//console.log(Number(b)); //number   true -> 1   false -> 0
	//console.log(Number(c)); //null 转换为数值型结果是0
	//console.log(Number(d)); //undefined 转换为数值型结果是NaN
	//console.log(Number(f)); //对象类型 转换为数值型结果是NaN
	//console.log(Number(str3));//空字符串转化为数值型的结果是0
	/*
		js中变量名后面有小括号的时候属于方法或者函数;
		js中单纯有个名称被我们称之为变量或者属性名;	
		alert();   页面弹窗,警示框


		Number();  将任意类型转化为数值型
			参数:要转化的内容
			返回值为:转化过后的数值
		
			string转化为数值型
				空字符串  -> 0
				"123"   ->  123
				"123abc" - NaN

			boolean转化为数值型
				true ->  1
				false -> 0

			null转化为数值型
				null ->  0

			undefined转化为数值型
				undefined -> NaN

			object转化为数值型
				window -> NaN
				
	NaN  not a number  不是一个数值
	
	isNaN();   检测内容是否是   非数值;
    1,属于数值类型 number
	2,NaN与任何内容运算或者操作都等于它本身  NaN
	3,NaN不等于NaN
			
	比较运算符
		> < >= <= == != === !==

		==   	判断内容是否相同
		=== 	既要判断内容是否相同,又要判断数据类型是否相同
parseInt(要转化的字符串);   将字符串类型转化为整型(整数)
			1,遇到非数字的内容(不包含空格)就停止转化,同时返回数值的内容
			2,数字之前的空格可以识别,数字之后出现的空格不识别
			3,如果转化失败返回结果哦是NaN
			4,不识别小数点
			5,识别正负号
parseFloat()
    1.可以识别小数点
    2.只能识别第一个小数点
    3.可以识别正负号
显示类型转换(强制类型转化)
			Number();  将任意类型转化为数值型
			parseInt();  将字符串型转化为整型   数值型
			parseFloat();  将字符串转换为浮点型  数值型

		隐式类型转换
			-
			*
			/

		+
			相加    纯数字类型是相加
			拼接    一旦出现字符串类型的内容就是拼接或者连接
算术运算符
++ 在表达式中,++在数值的前面是返回值计算之后的结果,
			b = 20;  console.log(++b);   21
++在数值的后面返回数值的初始内容
			b = 25; console.log(b++); 25
赋值运算符
=   简单的赋值运算符
+=   a = a+10;
-=
*=
/=
%=
三元运算符
三元运算符(三目运算符)
条件?执行语句1 :执行语句2
	如果条件为真,执行冒号前面的语句
	如果条件为假,执行冒号后面的语句
逻辑运算符
&&   与
1,作为判断条件时,需要多个条件同时成立全为真(条件),如果有一个有一个条件未成立就为假(条件)
2,变量赋值
		||   或
		!	 非
		
逻辑运算符
	&&   与
	1,作为判断条件时,需要多个条件同时成立全为真(条件),如果有一个有一个条件未成立就为假(条件)
	2,变量赋值
		||   或
		1,变量赋值时使用
		如果有有一个条件成立,就返回当前条件对应的值
		如果多个条件都未成立,返回最后一个条件对应的值
		2,在判断条件时使用
		有一个条件成立即为true
			所有条件都为未成立才为false
			!	 非
	1、无论操作数是什么数据类型,逻辑非都会返回一个布尔值		
	2、同时使用两个逻辑非操作符时,第一个逻辑非操作会基于无论什么操作数返回一个布尔值,而第二个逻辑非则对该布尔值求反。
boolean
false: 0  空字符串  null   undefined  不存在的对象或者元素
true: 非0的数值  非空字符串  存在的对象或者元素
string
toString();  
			说明:toString()方法无法转换null与undefined两种类型
				如果使用toString()方法去转化,会报错
			1,可以将数值类型转换为字符串型
				变量.toString();   
				返回值为变量转换后的结果   类型为string
			2,可以将object类型转换为字符串类型
			3,可以将布尔型转换为字符串类型
		String();  可以将任意类型转化为字符串类型
			参数为要转化的内容
			返回值为转化为字符串后的内容   类型属于string
获取字符串长度
			字符串.length  
			js:每一个空格都算作是一个字符
if语句		流程控制语句中的第一种
		switch语句 流程控制语句中的第二种
posted on 2018-09-03 14:57  2oe  阅读(99)  评论(0编辑  收藏  举报