Js的基本数据类型,分为三大类
基本数据类型分为:
- 数值类型
- 字符串
- 布尔型
可以通过typeof看到变量的具体数据类型,如下面代码:
<html>
<head>
<script language="javascript">
var v1="abc";
var v2=890;
window.alert("v1是"+typeof v1);
window.alert("v2是"+typeof v2);
//js是动态语言 类型是可以变化的
var v1=789;
window.alert("v1是"+typeof v1);
</script>
</head>
<body></body>
</html>
Js的复合数据类型,两大类
Js的特殊数据类型,两大类
在javascript中,直接window.alert(tt),会报错,未定义,即null型
定义 var aa;window.alert(aa); 弹出 undefine ,即undefine型
javascript基本数据类型三大类型应用举例
- Number(数字类型)
1. 整型常量(10进制\8进制\16进制)
十六进制以0x或0X开头,例如:0x8a八进制必须以0开头,例如:0123十进制的第一位不能是0(数字0除外)例如:123
2. 实型常量
12.32 193.98 5e7 4e5等
特殊数值:NaN、infinity、isNaN()、isFinite()
NaN (表示 not a number,不是一个数)
infinity(表示无穷大)
用 isNaN(),来判断某个值是不是不是一个数,不是一个数返回 true,是一个数返回 false
true和false
单引号和双引号括起来的都表示一个字符串
12.32 193.98 5e7 4e5等
特殊数值:NaN、infinity、isNaN()、isFinite()
NaN (表示 not a number,不是一个数)
var a="abc";
window.alert(parseInt(a));
上述代码即会弹出 NaN,告诉你 a 不是一个数
infinity(表示无穷大)
window.alert(6/0);
上述代码返回 infinity ,表示无穷大
用 isNaN(),来判断某个值是不是不是一个数,不是一个数返回 true,是一个数返回 false
window.alert(isNaN("abc")); ture
window.alert(isNaN(123)); false
用
isFinite() ,来判断某个值是不是无穷大
- Boolean(布尔值)
true和false
- String字符串
单引号和双引号括起来的都表示一个字符串
字符串中的特殊字符,需要以反斜杠(\)后跟一个普通字符来表示
例如:\r \n \b \' \" \\xxx
看下面例子
例如:\r \n \b \' \" \\xxx
看下面例子
var a="abcd";
var a='abcd';
var c="adklad\"fkfj";
window.alert(c);
js基本语法——定义变量、初始化、赋值
- 定义变量
- 初始化变量
在定义变量的时候,就赋值
var a=45; 这就是初始化变量a
然后,再给值 tt=789; 这就是给变量赋值
var a=45; 这就是初始化变量a
- 给变量赋值
然后,再给值 tt=789; 这就是给变量赋值
js基本语法——数据类型转换
- 自动转换
var a=1.2; a=45;
a="韩顺平";
window.alert(a);
var a=123; //a是数值
a="hello world"; //a的类型是string
- 强制转换
var a=parseInt("123");
var b=parseFloat("12.3");
var a="123456";
a=parseInt(a);//使用系统函数强制转换
var b=90; //b 是number
b=b+""; //b就是string
parseInt(),parseFloat()是系统函数,可以直接使用
js基本语法——运算符
- 算术运算符
这个听其名而知其意。就是用于计算的,javascript常用的是:1. +加2. -减3. *乘4. /除5. %取模6. ++自加,例 a++,++a
7. --自减,例 a--,--a
8. += 左加,例 a+=b,表示 a=a+b,下面相同
9. -= 左减
10. /= 左除
11. %= 左取模 ,例 b%=a; // b=b%a;其实%运算可以得到两个数相除的余数,通常用于判断两个数是否整除,主要用于整数。
注意:1. 数+数 加法运算
2. 数+字符串 拼接
3. 字符串+字符串 拼接
案例:
案例:
var a=90;
var b=8;
if(a%b==0){
window.alert("能整除");
}else{
window.alert("不能整除");
}
var a=90;
a++;
var b=89;
b--;
var a=56;
var b=++a
window.alert(b);
window.alert(a);
b=++a; //先自加了,再赋值。a=a+1 b=a
b=a++; //先赋值了,再自加。b=a a=a+1
b=++a; // [a=a+1; b=a;]
b=a++; // [b=a; a=a+1;]
b=--a; // [a=a-1; b=a;]
b=a--; // [b=a; a=a-1]
var a=90;
a+=90; // a=a+90
var b=89.7;
b+=a; // b=b+a;
var a=56;
var b=90;
a-=34; // a=22
b%=a; // b=b%a;b=2
window.alert(b); // b=2
window.alert(a); // a=22