JavaScrip数据类型

目录

一、简单数据类型

二、Number数字类型

数字型进制

数字型范围

数字的特殊值

isNaN

三、String字符串类型

字符串定义

引号嵌套

字符串转义符

字符串长度

字符串拼接

总结:

四、布尔型Boolean

五、Undefined和 Null

六、类型转换

转换为字符串

数字类型转换

转为布尔类型

七、例题


一、简单数据类型

    Number,String,Boolean,Undefined,Null

二、Number数字类型

数字型进制

表示整数的方法有10进制,8进制和16进制。就一般使用的数值而言,16进制是指0-15的数值(0到9,a到f),在JavaScript中,在其前面加"0x",标志其为16进制,8进制是在0-7前面加"0"。

数字型范围

- 最大值:Number.MAX_VALUE,这个值为: 1.7976931348623157e+308

- 最小值:Number.MIN_VALUE,这个值为:5e-324

数字的特殊值

Infinity ,代表无穷大,大于任何数值

-Infinity ,代表无穷小,小于任何数值

NaN ,Not a number,代表一个非数值

isNaN

用来判断一个变量是否为非数字的类型 ,返回 true 或者 false

三、String字符串类型

字符串定义

字符串型可以是引号中的任意文本,其语法为 双引号 "" 和 单引号''。

举例:var name = ”小明”; //没有引号会报错

引号嵌套

JS 可以用单引号嵌套双引号 ,或者用双引号嵌套单引号 (外双内单,外单内双)

var myName = “我的姓名是’小明’”;

字符串转义符

字符串中有特殊字符,我们用转义符都是 \ 开头的进行转义。

\n :换行符;

\\ :斜杠\;

\’: ‘ 单引号;

\”:双引号”;

\t: tab缩进

\b:空格

字符串长度

字符串是由若干个字符组成,这些字符的数量就是字符串的长度。

如:var str = “我是高帅富!”; alert(str.length); //输出是6

字符串拼接

多个字符串之间可以使用 + 进行拼接之后得到新的字符串。

如:

var str = ”路漫漫其修远兮,”,strAll=””;

strAll = str + “吾将上下而求索”;

alert(strAll );//路漫漫其修远兮,吾将上下而求索

alert(100+100);//200

alert(100+”100”); //100100

alert(“100”+”100”);//100100

总结:

- 字符串与数字相加,字符相连。

-  变量也可以和字符相加,变量不能加引号,否则会当成字符串。

四、布尔型Boolean

布尔类型有两个值:true 和 false ,其中 true 表示真(对),而 false 表示假(错)。

布尔型和数字型相加的时候, true 的值为 1 ,false 的值为 0。

  console.log(true + 1);  // 2

  console.log(false + 1); // 1

五、Undefined和 Null

Undefined:一个声明后没有被赋值的变量会有一个默认值undefined;

var myName;

  console.log(myName);           // undefined

  console.log('你好' + myName);  // 你好undefined

  console.log(11 + myName);     // NaN

  console.log(true + myName);   //  NaN

Null:一个声明变量给 null 值,里面存的值为空;

  var myName= null;

  console.log('你好' + myName);  // 你好null

  console.log(11 + myName);     // 11

  console.log(true + myName);   //  1

获取变量类型

typeof 可用来获取检测变量的数据类型。

 var num    = 18;

 var myname = null;

 console.log(typeof num)  // 结果 number   

 console.log(typeof myname) // object   

六、类型转换

转换为字符串

toString:var num = 13; console.log(typeof num.toString());

String:   var num =13;console.log(typeof String(num));

第三种方式字符串拼接:

var num = 13; console.log(typeof 13 + ‘我是字符串’);

数字类型转换

parseInt(string, radix):将string类型转成整数数字类型。

举例:

parseInt("12"); //returns 12

parseInt("12blue"); //returns 12

parseInt("12.8"); //returns 12

parseInt("blue"); //returns NaN

radix可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

parseFloat(string) 将string类型转成浮点数数字类型。

Number(string)   将string强制转换成数字类型。

转为布尔类型

代表空、否定的值会被转换为 false  ,如 ''、0、NaN、null、undefined,其余值都会被转换为 true。

console.log(Boolean('')); // false

console.log(Boolean(0)); // false

console.log(Boolean(NaN)); // false

console.log(Boolean(null)); // false

console.log(Boolean(undefined)); // false

console.log(Boolean('小白')); // true

console.log(Boolean(12)); // true

七、例题

1:实现用户输入姓名,年龄,专业,并在控制台输出来。

	var  realname= prompt("请输入姓名:");
		var  age = prompt("请输入年龄:");
		var  jab = prompt("请输入专业:");
		console.log("你的姓名:",realname+"你的年龄:",age+"你的专业是:",jab)

2:交换两个变量值。

 var a="小明";
		 var b="小红";
		 var temp="";
		 console.log("a:",a+"b:",b);
		 console.log("=====交换后=====");
		 temp = b;
		 b = a;
		 a = temp;
		 console.log("a:",a+"b:",b);

3:输入出生年份,计算年龄。

var year = prompt("你的出生年份:");
console.log("你的年龄:",2022-year);

4:输入周岁年龄,在控制台输出,格式为:您的周岁是:?岁,虚岁是?岁。

 var  yearsold = prompt("输入你的周岁:");
 var temp = parseInt(yearsold)+1
 console.log("您的周岁:",yearsold+"您的虚岁:",temp);

你可能感兴趣的:(javascript,前端,html5,css,html)