JS基础语法知识:(一)
一、标识符
在js中所有的可以由我们自主命名的都可以叫做标识符
例如:变量名、函数名、属性名都属于标识符
在js中命名一个标识符需要遵循以下三个规则:
1、标识符由字母、数字、下划线(_)、美元符($)这四种符号构成。
2、标识符不能以数字开头。
3、标识符不能是js中的关键字或保留字。
一般情况下,我们采用驼峰命名法:
首字母小写,其余的每个单词的首字母大写。而其他的字母都小写。
二、数据类型
数据类型指的是字面量的数据类型。
在js中一共有六种数据类型
String 字符型
Number 数值型
Null 空型
Boolean 布尔型
Undefined 未定义型
Object 对象型
其中 String Number Null Boolean Undefined 这五种数据类型是基本数据类型,而Object则是引用数据类型。
(一)、String 字符型数据类型
String类型使用双引号或单引号括起来
第一种定义方式:
var str1="helloWorld";
第二种定义方式:
var str2='helloWorld';
**注意:但是不能单引号和双引号混淆用。
而单(双)引号里可以放双(单)引号。**
实例:
<script type="text/javaScript"> //脚本程序开始
var str1 = "你好哇~"; //使用双引号定义字符串
var str2 = 'Bob'; //使用单引号定义字符串
alert(str1+str2); //将两个字符串结合在一起通过对话框的形式显示出来。
</script> //脚本程序结束
(二)、Number 数值型数据类型
在js中所有的数值都是Number类型
包括整数和浮点数(小数)
数字的值可以用普通的写法,也可以是科学计数法。
JavaScript的数字可以写成八进制,十进制,十六进制。具体如下:
十进制:
10; //数字
10.1; //数字
0.1; //数字
3e7; //科学计数
八进制:八进制以字母0开头,后跟0~7之间的数。
037; //八进制
0123456; //八进制
十六进制:十六进制以0X或0x开头,后面跟0~F之间的十六进制数字。
0xB45F; //十六进制数
实例:
<script type="text/javascripot">
var i = 5;
var j = 6;
document.write(i+j); //浏览器显示运算结果
</script>
(三)、Boolean 布尔类型
Boolean值只有两个,主要用来做逻辑判断
第一种定义方式:
var str = true; //布尔型变量
第二种定义方式:
var str = false; //布尔型变量
实例:
<script>
var b = true;
if(b){
document.write("变量b是一个\"真\"值");
}
var b1 = false;
if(b1){
document.write("变量b1是一个\"真\"值"); //当b1为真时
}else{
document.write("变量b1是一个\"假\"值");
}
</script>
(四)、Null 空型
Null类型的值只有一个
null这个值专门用来表示一个为空的对象
使用typeof检查一个空值时,会返回Object
(五)、Undefined 类型
Undefined类型值只有一个,就是Undefined
三、数据类型的强制类型转换
数据类型的强制转换是指,将一个数据类型转化为其他的数据类型
类型的转换主要是:将其他的数据类型转换成String Number Boolean
(一)、将其他的数据类型转换为String
(1)、方法一、调用被转换数据类型的toString()方法
var a = 123;
a.toString(); //调用a的toString方法。
/*
该方法不会影响到原变量,它会将转换的结果返回
*/
eg: a = a.toString();
注意:null和undefined这两个值没有toString()方法。
(2)、方法二、调用string()函数,并将被转换的数据作为参数传递给函数
eg: var a = 123;
a = string(a);
注意:调用string()函数做强制类型转化时,对于Number 和 Boolean 实际上就是调用的 toString()方式。
但是对于NULL 和 Undefined 就不会调用 toString() 方法,它会将null直接转化为"null",将undefined 直接转化为 "undefined"
(二)、将其他数据类型转化为Number
方法一、调用Number()函数
var a = "123";
a = Number(a);
(1)、字符串转化为数字
1、如果是纯数字的字符串,则直接转化成数字
2、如果字符串有非数字的内容,直接转换成NaN( Not a Number).
3、如果字符串是一个空串或全是空格的字符串,则为零
(2)、Boolean转化为Number
1、true转换为1
2、flase转换为0
(3)、Null转换成Number
1、转换结果为0
(4)、undefined转换为Number
1、undefined转换成数字之后的结果是NaN
方法二、这种方式专门用来对付字符串
parseInt().把一个字符串转换成一个整数
parseFloat().把一个字符串转换成一个浮点数
1、parseInt()可以将一个字符串的有效的整数取出来,然后转换成Number
可以在parseInt()中传递一个第二个参数来指定数字的进制
2、parseFloat()可以将一个字符串的有效的小数取出来,转换为Number,如果对非String使用parseFloat()
或parseInt(),它会将其转换为String,然后进行操作。
(三)、将其他类型转换成Boolean()
-使用Boolean()函数
1、数字-->布尔
除了0和NaN之外,其余的转换为true.
2、字符串-->布尔## 标题
除了空串,其余的都是true
3、Null和Undefined都会转化成flase.