js数据类型大全

声明变量的命名规范(标识符)
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语句 流程控制语句中的第二种

猜你喜欢

转载自www.cnblogs.com/2oex/p/9578543.html