JavaScript基础(二)--数据类型

js引入、变量声明在JavaScript基础(一)中

JavaScript基础(二)


一、javaScript关键字

break		do		instanceof	typeof
case		else		new		var
catch		finally		return		void
continue	  	for		switch		while
function		this		with 		default
if 			throw		delete		in
try

二、javaScript保留字

abstract	int		short	boolea	export		interface	static	byte
extends		long	super	char	final	native 		class	float	throws 	const	goto	private		double	import	public

三、javaScript变量

1.变量声明
(1)一次声明一个变量

var a; 

(2)一次声明多个变量时,变量之间用逗号相隔

var a, b, c; 

(3)声明一个变量时,同时赋予变量初始值

var a=2 ; 

(4)同时声明多个变量,并且赋予这些变量初始值,变量之间用逗号相隔

var a=2, b=5;

(5)在ES5中,如果未定义,直接赋值,该变量就是这个值;

a=3;
console.log(a);//结果是3

(6)如果没有定义和赋值,直接调用会报错;
a; console.log(a);//a is not defined
(7)如果定义未赋值,直接调用结果是undefined

var a;
console.log(a);//undefined

(8)所有变量必须使用字母或下划线开头,后面内容包含有字符、数字和下划线
(9)命名中含有大小写的方式叫驼峰命名
(10)变量名表意,不能含中文命名
(11)_width临时变量(参数、类中使用)
(12)不能使用关键字、保留字、window属性命名

四、JacaScript常量

1.设置后不能重新赋值,如果重新赋值则会报错;
2.const定义常量时,必须全部大写,单词使用下划线区分;

const RECT-WIDTH=200;

五、JacaScript数据类型

1.字符串(String)
被单引号,双引号,``所引起来的都是字符类型
2.数值型(Number)

var a=065;//8进制写法,ES6中取消
var a=0xFF;//16进制写法

3.布尔型(Boolean)

true/false

4.null
可以清空变量,将对象设置为空值
5.undefined
表示这个变量不含有值

var a=undefined;
var b;

定义了没有赋值
6.对象(Object)

var a={a:1,b:2}

7.typeof操作符
用来检测变量的数据类型。对于值或变量使用typeof 操作符会返回如下字符串。

var a=null;
console.log(typeof a);//object

六、数据类型转换

不规定变量的类型,可以任意修改类型的语言叫做弱类型;
(一)转为数值型
1.字符串转为数值型
(1)强制转换(Number)
含非数字则为NAN,否则转换为数值型;空字符串转为数值为0.

var a="3a";
a=Number(a);
console.log(a);//NAN

var a="";
a=Number(a);
console.log(a);//0

(2)parseInt
含非数值则,遇到第一个非数值停止转换,若开始是字符型则NAN

var a="400";//40
var a="a40";//NAN
var a="40a";//遇到字符终止,40
a=parseInt(a);
console.log(a);

转换为相应进制的数值

var a="10010";
 a=parseInt(a,2);可以转换为相应进制的数值,18

parseFloat(),开始是字符则NAN,否则遇到字符停止转换

var a="a10";//NAN
var a="10a";//10
a=parseFloat(a);

2.boolean转换为数值型
true-1;false-0;

var a=true;
a=Number(a);//1
var a=false;
a=Number(a);//0
console.log(a);

3.null转为数值型
null-0

var a=null;
a=Number(a);//0
console.log(a);

4.undefined转换为数值型
undefined-NAN

var a=undefined;
a=Number(a);//NAN
console.log(a);

5.Object转为数值型
Object-NAN

var a={a:1};
a=Number(a);//NAN
console.log(a);

6.数组转换为数值型
[]—>0;
[1,2,3]–非空数组–>NAN

(二)转为字符型
1.数值型转为字符型
(1)隐型转换为字符型

var a=5;
a=String(a);
console.log(a);//"5"

(2)将数值按指定进制类型转换为字符串

var a=255;
a=a.toString(16);//"ff"
console.log(a);

(3)toFixed-保留小数位

var a=2.55;
a=a.toFixed(1);//2.5

toFixed()进位有问题,尽量不要保留一位小数点
解决方法:乘以100 四舍五入 在除以100

(4)toPrecision-保留小数位

var a=2.55;
a=a.toPrecision(1);//3
a=a.toPrecision(2);//2.5

(5)toExponential–科学记数法

var a=255;
a=a.toExponential(2);//2.55e+2

(6)本地字符串

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

document.write(arr.toLocaleString())//George, John, Thomas

2.boolean转换为字符型
boolean-“boolean”

3.undefined转换为字符型
undefined-“undefined”

4.null转换为字符型
null-“null”

5.对象转换为字符型

var a={a:1,b:3};
a=String(a);//[object object]

6.数组转换为字符型
空数组转为字符串为空字符串,否则正常转换

a=[];//""
a=[1,2,3];//"1,2,3"
a=String(a);
console.log(a);

(三)转换为布尔类型
1.""/false/0/null/undefined/NAN转换为布尔类型是false;

a="";
a=false;
a=null;
a=undefined;
a=0;
a=NaN;
a=Boolean(a);
console.log(a);

2.其他转换为boolean皆为true;

3.数组Array转换为boolean,全为true
console.log(![]==[]); true
![]—>false
[]–字符串–""—布尔—false
遇到!需要将值转换为布尔值取反;
不是!则优先转换为字符型,再转为布尔类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值