fyy0529

导航

 

2.1 变量
从编程的角度讲,变量是用于储存某种/某些数据的储存器。
2.1.1变量的命名
JavaScript的变量是松散类型的,每个变量仅仅是一个用于保存值的占位符而已。
变量的名称实际上是一个标识符,因此命名一个变量也要遵循标识符的命名规则:
(1)第一个字符必须是字母、下划线(—)或美元符号(💲),其后的字符可以是字母、数字或下划线、美元符号;
(2)变量名不能包含空格、加号、减号等符号;
(3)变量名不能和JavaScript中的关键字和保留字同名。
2.1.2 变量的声明与赋值
在JavaScript中,变量是使用关键字var声明的。其语法如下:
var变量名;
在声明变量的同事时,也可以对变量进行赋值。例如:
var x=10; //在声明变量x的同时,将数值10赋给了变量x。
[一个关键字var也可以同时声明多个变量名,变量名之间必须用英文逗号“,"隔开】<如 var name="小明",age=18,gender="男">
2.1.3 使用console查看变量储存值
console英文有着控制台的含义,也是开发JavaScript中最常用的调试手段,能够简单快速查看代码运行结果。【console.log()的内容可以在浏览器开发者工具控制台中查看】
2.2 数据类型
JavaScript中有五种基本数据类型:Undefined、Null、String、Number、Boolean。还有一种复杂的数据类型——Object。
Undefined与Null类型
Undefined 这个值表示变量不含有值,可以通过将变量的值设置为 null 来清空变量。
实例
cars=null;
person=null;
String类型
String类型用于表示犹零或多个16位Unicode字符组成的字符序列,即字符串。
字符串可以由英文双引号或单引号表示【var str1="hello world; var str2='hello world'】
字符串的特点
ECMAScript中的字符串的值是不可变的。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量:
var str="java";
str=str+"Script";
字符串转换Infinity
要将一个值转换为字符串类型有两种方法:toString()方法和String().
2.2.4 Number类型
Number类型是最特殊的,既可以表示32位的整数,也可以表示64位的浮点数【var num1=55; //整数 var num2=1.23; //浮点数】
整数也可以表示为八进制或十六进制。八进制开是必须是0和数字序列(07);十六进制的前两位必须是0x和数字序列(09或A~F'可以小写)
var num1=070; //八进制,等于十进制的56
var num2=0x1f; //十六进制,等于十进制的31
1.Infinity8
JavaScript保存的数值,如果是正数则会被转换成Infinity,如果是负数则会转换成-Infinity,利用isFinity()函数可以判断一个数值是否无穷大。
2. NaN
NaN即非数值。
NaN两个特点:1)如何设计 NaN的操作都会返回 NaN 列alert( NaN== NaN); //返回fslse 2) NaN与任何值都不相等,包括本身
3. parseInt()和parseFloat()
parseInt
定义和用法
JavaScript内置函数,原型为parseInt(string s,int radix)。
其用途为解析一个字符并返回一个整数,其中string是需要被解析的字符,是必须的参数,而radix是被解析数字的基数,是非必需的,当radix值设置为0或未设置时,parseInt会根据string的值来判断基数。默认状态parseInt为全局函数。
parseInt解析字符先看字符开头:
如果string以"0x"开头,parseInt会把string转化为十六进制整数
如果string以1~9开头,parseInt会把string转化为十进制整数
如果string以0后接数字开头,parseInt会把string转化为八进制整数
如果string以无效字符(不包括空格)开头,parseInt会返回NaN,而不进行其他操作
注意
只有字符串中第一个字符会返回,而如果中间遇到空格等无效字符则解析终止
开头和结尾的空格是允许的(只要是数字字符前的空格均被允许)
parseInt在未指定基数时会以字符开头来判断基数,而如果想要得到预期基数的整数就需要在string后设置radix值来控制转化的进制数
2、parseFloat
定义和用法
同样是JavaScript内置函数,原型为parseFloat(string s)。
parseFloat函数可解析一个字符串并返回一个浮点数。解析数字时只对第一个小数点有效,之后的小数点会被当作无效字符,如果在解析过程中遇到了正负号(+ 或 -)、数字 (0-9)、小数点,或者科学记数法中的指数(e 或 E)以外的字符,则它会忽略该字符以及之后的所有字符,返回当前已经解析到的浮点数。
除了第一个小数点有效之外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零。parseFloat()可以识别前面讨论过的所有的浮点数值格式,也包括十进制整数格式。但十六进制格式的字符串则始终会被转换成0。由于parseFloat()只解析十进制值,因此它没有用第二个参数指定基数的用法。
注意
函数只返回字符串中第一个数字字符
开头和结尾空格是允许的(只要是数字字符前的空格均被允许)
如果字符串的第一个字符不能被转化为数字,则parseFloat()会返回NaN
2.2.5 Boolean类型
布尔值在Javascript中有两个值:true和false。

布尔值和其他数据类型的转换关系

数据类型 true false
boolean true false
String 任何非空字符串 “”
Number 任何非零数字(包括正负无穷大,+-Infinity) 0和NaN
Object 任何对象 null
Undefined 无 undefined

转换方法是Boolean()方法。
在进行逻辑运算时,计算值会按照Boolean()的方法进行转换。

2.2.6 typeof操作
JavaScript提供了typeof操作符来判断一个值或变量究竟属于那种数据类型。
语法格式:
typeof(变量或值)
1. undefined--如果这个变量或值未定义
2. Boolean--如果这个变量或值是布尔值
3. string--如果这个变量或值是字符串
4. number--如果这个变量或值是数值
5. object--如果这个变量或值是对象或null
6. function--如果这个变量或值是函数


posted on 2023-02-03 12:25  fan得狠  阅读(25)  评论(0)    收藏  举报