03 js基本数据类型、 js运算符1
Javascript数据类型
基本数据类型:
①数值型:
②字符串:
③布尔型:
通过typeof可以看到变量的具体数据类型是什么
<html> <!-- typeof查看变量确实的数据类型 --> <head> <script language="javascript"> var v1 = "abc"; var v2 = 890; window.alert("v1是"+typeof v1); window.alert("v2是"+typeof v2); v1 = 567; //js是动态语言;类型是可以自动变化的 window.alert("v1是"+typeof v1); </script> </head> <body> </body> </html>
浏览器运行结果:
复合数据类型:
①数组
②对象
特殊数据类型
①Null
②undefined
var a=null; //类型为null
var tt; //没有赋值
window.alert("tt是"+typeof tt); //类型为undefined
<html> <!-- undifined --> <head> <script language="javascript"> //声明但未赋值 报未定义 var tt; var aa = null; window.alert("tt是"+typeof tt +" aa是"+ typeof aa); </script> </head> <body> </body> </html>
浏览器运行结果:
Number (数字类型)
整型常量(10进制\8进制\16进制)
十六进制:以0x 或0X开头,例如: ox8a
八进制: 必须以0开头,例如:0123 【八进制】
十进制第一位不能是0(0除外),例如:123
<html> <!-- --> <head> <script language="javascript"> var a=123; var b=034; //将其当做八进制对待 var c=a+b; alert(c); </script> </head> <body> </body> </html>
运行结果是:151
实型常量
12.32 193.98 5E78 4e5
特殊的值
NaN【不是一个数】 infinity【无穷大】
两个函数来判断:括号里的否为数isNaN(),括号里的是否为有穷大isFinite
返回结果是布尔值true or false
<html> <!-- --> <head> <script language="javascript"> //parseInt() 解析一个字符串并返回一个整数 window.alert(parseInt("abc")); window.alert(6/0); //测试isNaN(),isNaN()函数的使用。 alert(isNaN("abc")); //返回true alert(isNaN(6/0)); //返回false </script> </head> <body> </body> </html>
测试结果:
Boolean (布尔型)
True
False
String 字符串
“a book of javascript ”、 ‘abc’、“a”、 “”
字符串中特殊字符应以反斜杠\开始。
反斜杠转义是大多数语言都遵循的。
var a="abc";
var b='abcddd';
var c = "abc\"abx"
window.alert(c);
Js基本语法:定义变量,初始化,赋值
定义变量:var a; //这就是定义一个变量,变量名是a
初始化变量:var a=45; //在定义变量的时候,就给值
给变量赋值:
var tt; //先定义变量
tt = 780; //然后通过这种方式给变量赋值
Js基本语法---数据类型转换
①自动转换:
var a=1.2; a=45;
a=“123”
Window.alert(a);
②强制转换:
如何将字符串转成数字
var a = parseInt(“123”);
var b = parseFloat(“12.3”);
parseInt(), parseFloat()是系统函数可以直接使用。
var b=90, //这里b是number
如果把数转换成子串,数字加个字符串即可,比如:
b=b+” ”; //这里b是string
运算符:
+ - * / %
加(+):
数+数:加法
数+字串: 拼接
字串+字串: 拼接
%(取模):通常用于判断两个数是否能够整除
var a=90.6;
var b=9;
window.alert(a%b); //取模符主要是用于整数型
if (a%b==0)
{
window.alert("能整除");
}else{
window.alert("不能整除");
}
自加++,自减 - -
b=++a; <==> 【a=a+1; b=a】
b=a++; <==> 【b=a; a=a+1;】