您的位置:首页 > 其它

变量声明、字符串转换成数字、运算符

2016-11-03 15:21 197 查看
一、javascript的变量声明:

1、格式:
var 变量名 = 数据;


2、声明变量要注意的事项

1)在javascript中声明变量是使用var关键字声明的,javascript中的变量可以存储任意的数据类型数据。

2)javascript中变量数据类型是根据存储的值决定的,可以随时更改存储数据的类型。

3)定义了多个同名的变量时,后定义的同名变量是覆盖前面定义的同名变量。

4)声明变量的时候可以省略var关键字,但是不建议省略。

3、javascript的数据类型:

1)typeof 查看变量的数据类型。

使用格式:
typeof 变量名


2)数据类型:

a)number 小数与整数

b)string 字符串 注意: javascript中没有字符的概念,只有字符串,字符串可以写在单引号或双引号中。

c)boolean 布尔数据类型,

d)undefined undefined代表该变量没有定义。

4、举例:

1)代码:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var q1=1;
var q2="abc";
var q3='abc';
var q4='a';
var q1='b';     //在java中这是变量重复定义问题,但javascript允许
//注意事项的第二点
var q5=true;
q6 = 123;       //注意事项第四点

document.write(q1+","+q2+","+q3+","+q4+","+q5+","+q6+"<br/>");

document.write("10数据类型是"+(typeof 10));
document.write("3.14数据类型是"+(typeof 3.14)+"<br/>");
document.write("a数据类型是"+(typeof 'a')+"<br/>");

//javascript中没有字符的概念,字符串可以用双引号也可以用单引号括起来
document.write("abc数据类型是"+(typeof 'abc')+"<br/>");
document.write("abc数据类型是"+(typeof "abc")+"<br/>");

document.write("abc数据类型是"+(typeof true)+"<br/>");

document.write("a变量数据类型是"+(typeof a)+"<br/>");

</script>
<title>JS.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
</body>
</html>


2)结果:



二、字符串转数字

1、parseInt() 可以把一个字符串转换成整数。

2、parseFloat() 可以把一个字符串转换成小数。

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var a = "12";
a = 12.64;      //如果用parseInt不会四舍五入,只会舍

// parseInt方法如果接收的字符串含有非数字的字符,那么parseInt方法会从字符串的首个字符开始寻找,一直找到非数字字符为止,然后就使用前面的数字字符转换成数字。
a = "123abc123";

a = "a123";  // 结果为:NaN  not a number(不是一个数字)

a = 012;    //结果为10,这是个八进制数
a = "012"; // 12 如果首位是0,那么就想祛除0再进行转换。

a = 0x10;   //结果为16
a = "0x10"; //如果一个字符串是以0x开头,那么会把字符串中的内容当成十六进行的数据处理的。

var b = parseInt(a);
document.write("结果:"+b+"<br/>");

var c= "3.14";
c = "10";   // 如果一个字符串是整数,那么使用parseFloat还是转换成整数 。
c = "100a";//同上
c = "abc123";//同上
c = parseFloat(c);
document.write("结果:"+c+"<br/>");
</script>
<title>JS.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>

c478
</body>
</html>


4、 javascript提供一个IsNaN的方法让我们判断该字符串是否是 一个数字。

IsNaN:is not a muber 不是一个数字。

不是一个数字返回true,是一个数字返回false。

document.write(isNaN("123")+"<br/>");//结果为:false
//不是不是一个数字,即是一个数字
document.write(isNaN("abc123"));//结果为:true
//是不是一个数字,即不是一个数字


三、运算符:

1、同java的不再阐述。

2、+(加法、正数、 连接符)

注意:true 是1,false是0

var a = 1;
document.write((1+a))+"<br/>");     //结果:2
document.write((1+true)+"<br/>");   //2
document.write((1+false)+"<br/>");  //1
document.write("hello"+1);          //hello1


3、除法

var a = 10;
var b = 3;
document.write("除法运算是:"+(a/b)+"<br/>");
//如果两个整数相除不能整数的时候结果还是小数。
//结果为:除法运算是:3.3333333333333335


4、字符串与字符串的比较规则是:

情况1: 能找到对应位置上的不同字符,那么就比较第一个不同字符的大小。

情况2: 不能找到对应位置上的不同字符,这时候比较的是两个字符串的长度。



5、逻辑运算符:没有单与和单或



6、三目运算符 :
布尔表达式?值1:值2;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息