1、数据类型简介
不同数据占据存储空间是不同的,js是一种弱类语言或者说动态语言,这意味着不用提前声明变量类型,在运行过程中,类型会被自动确定。同时变量的数据类型是可以变化的。
var num=10;
var name='neveah'
var a=1
var a='daory'
2、简单数据类型
数据类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型包括整数型、浮点型 | 0 |
Boolean | 布尔值类型 true false | false |
String | 字符串类型 ’张三‘ | ”“ |
Undefined | 声明了变量但是没有赋值 | undefined |
Null | var a=null | null |
3、数字型
// 数字型
// 八进制
var num1=010;
console.log(num1);
//十六进制 0-9 a-f
var num2=0x9a;
console.log(num2);
// 数字型范围 数字型最大值最小值
console.log(Number.MAX_VALUE);
console.log(Number.MIN_VALUE);
// 无穷大infinity
console.log(Number.MAX_VALUE*2);
// 无穷小-infinity
console.log(-Number.MAX_VALUE*2);
//NaN 非数字
console.log('穷哈'-100);
4、isNaN()
这个方法用来判断非数字 并且返回一个值 如果是数字返回的是false不是数字是true
//isNaN()
console.log(isNaN('zhangsan'));
5、字符串型String
- 单引号和双引号都可以,加了引号都是字符串类型,字符串嵌套字符串要换着用
var s='我是"大仙女"'
console.log(s);
-
字符串转义符
转义符 解释说明 \n 换行符 n是newline的意思 \ 斜杠\ \ ’ ’ \ " " \t tab缩进 \b 空格 b是blank的意思 var zy='我是"大仙女"\n骗你是小狗' console.log(zy);
-
字符串的长度length
//检测获取字符串的长度 length
var str="my name is neveah";
console.log(str.length);
- 字符串的拼接 字符串+任何类型=拼接之后的新字符串
var str1='张三'
var str2=123
console.log(str1+str2);
数值相加,字符相连
- 字符串拼接加强
var nage=20
console.log('neveah今年'+nage+'岁');
练习:弹出输入框,需要用户输入年龄,之后显示您今年xx岁拉
var userage=prompt('请输入年龄');
alert("您今年"+userage+"岁啦");
6、布尔型 Boolean
真 1 true /假 0 false
var flag1=true;
var flag2=false;
//参与加法运算当1\0看
console.log(flag1+1);
7、Undefined和Null
声明变量没有赋值 undefined,声明变量给null值
var ud;
//加字符串运算按照字符串 输出undefinedneveah
console.log(ud+'neveah');
//加数字 输出NaN非数字类型
console.log(ud+1);
//空值
var n=null;
//加字符串运算按照字符串 输出nullneveah
console.log(n+'neveah');
//加数字 输出1
console.log(n+1);
- 获取变量类型 typeof
var number=10;
console.log(typeof number);
var timer=null;
console.log(typeof timer);//object
7、数据类型的转换
表单不管输入什么都是字符串类型,所以需要字符转换
-
转换为字符串类型
方式 说明 案例 toString() 转成字符串 console.log(numb.toString()); String()强制转换 转成字符串 console.log(String(numb)); 加号拼接字符串(重要) 和字符串拼接的结果都是字符串 console.log(""+numb); -
转换为数字型
方式 | 说明 | 案例 |
---|---|---|
parseInt(String) | 转成整数数值型 | var cm=‘12’ console.log(parseInt(cm)); |
parseFloat(String) | 转成浮点数数值型 | console.log(parseFloat(cm)); |
Number()强制转换 | 转换为数值型 | console.log(Number(cm)); |
js隐式转换(-* /) | 利用算数隐式转换为数值型 | console.log(cm/1); |
练习 输入出生年份,计算出年龄
var bir=prompt('请输入您的出生年份')
var age_out=2021-bir//隐式转换
alert('您的年龄是'+age_out)
- 转换为布尔型
Boolean()函数
空、否定会被转化成false,如0、NaN、null、undefined
其余值会被转换成true
console.log(Boolean(0));//f
console.log(Boolean(""));//f
console.log(Boolean(null));//f
console.log(Boolean(undefined));//f
console.log(Boolean(NaN));//f
console.log(Boolean('你好'));//t
java是编译语言,js是解释语言
8、标识符、关键字、保留字
标识符:开发人员为变量、函数、参数取的名字,不能是关键字保留字
关键字:js本身已经使用了的字,不能再用他们充当变量名方法名,break、case、catch、delete~
保留字:预留的关键字 Boolean、byte、import