JavaScript -- 语法和数据类型

简介: JavaScript -- 语法和数据类型

前戏


前面学了HTML和CSS相关的知识,那JavaScript是做什么的呢?你在网页上看到的那些炫酷的特效都是通过JS来实现的,所以,想要开发一个逼格满满的web页面,JS是必须要会的


什么是JavaScript


Javascript是一种基于对象和事件驱动的客户端脚本语言最初的设计是为了检验HTML表单输入的正确性。

在HTML中使用 Javascript可以在head或body中使用< script>嵌入 Javascript脚本

JS的注释

单行注释  //

多行注释  /*要注释的内容*/

语句结東使用分号,如果省略,则由解析器确定语句的结尾。在JS中,变量,函数,操作符都是区分大小写的


JS的标识符


1、什么是标识符?

变量、函数、属性的名字,或者函数的参数。

2、标识符的命名规则

(1)、由字母、数字、下划线(_)或美元符号($)组成

(2)、不能以数字开头

(3)、不能使用关键字、保留字等作为标识符


变量的声明与赋值


1、变量声明

变量的声明要使用Var操作符     语法:Var  变量名

2、变量赋值:声明的同时赋值:Var变量名=值           先声明后赋值:变量名=值

3、一次声明多个变量,用逗号隔开

说明:

1、省略var声明的变量是全局变量

2、不推荐省略var操作符来定义全局变量

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    </head>
    <body>
        <script>
            //先声明变量,后给变量赋值
            var name;
            name = "邹邹";
            //声明的同时赋值
            var age = 18;
            //一次声明多个变量
            var job = "IT",sex;
        </script>
    </body>
</html>


数据类型


Javascript有5种简单数据类型(也称为基本数据类型): Undefined、Nul、 Boolean、 Number和String还有1种复杂数据类型: Object。


typeof

语法: typeof 变量或 typeof(变量)

功能:检测变量类型

返回值: string类型,有可能是string、 number、 boolean、 object、 undefined、function

先来学看一下console.log(),是在控制台打印,想当与python中的print(),我们来打印一下上面变量的数据类型

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    </head>
    <body>
        <script>
            //先声明变量,后给变量赋值
            var name;
            name = "邹邹";
            //声明的同时赋值
            var age = 18;
            //一次声明多个变量
            var job = "IT",sex;
            console.log("变量的数据类型")
            console.log(typeof name)
            console.log(typeof(age))
            console.log(typeof(sex))
        </script>
    </body>
</html>

进入浏览器的开发者模式里,可以看到打印出的信息

undefined

undefined类型只有一个值,即特殊的undefined。

说明:一般而言,不存在需要显式地把一个变量设置为undefined值的情况


null

1、null值表示一个空对象指针

2、如果定义的变量准备在将来用于保存对象,那么最好将改变量初

始化为null而不是其他值。

说明:undefined值是派生自null值的,所以undefined==null的返回结果是true。


NumberNumber:表示整数和浮点数

NaN:即非数值(Not a Number)是一个特殊的数值

说明:

1、任何涉及NaN的操作(例如NaN/10)都会返回NaN。

2、NaN与任何值都不相等,包括NaN本身。

var name = "邹邹";
var age = 18;
console.log(age - "abc");
console.log(age + 14);

结果:

NaN
32


isNaN()

语法:isNaN(n)

  • 功能:检测n是否是“非数值”
  • 返回值:boolean
  • 参数:参数n可以是任何类型
var id = '88';
var name = "邹邹";
var age = 18;
console.log(isNaN(id));
console.log(isNaN(name));
console.log(isNaN(age));

结果:

false
true
false

说明:isNaN()在接收到一个值之后,会尝试将这个值转换为数值。某些不是数值的值会直接转换为数值。


数值转换


有3个函数可以把非数值转换为数值:Number()、parseInt()和parseFloat()。其中Number()可以用于任何数据类型,而parseInt()和parseFloat()则专门用于把字符串转换成数值。


parseInt()

parseInt() :会忽略字符串前面的空格,直至找到第一个非空格字符。

说明:

1、parseInt():转换空字符串返回NaN。

2、parseInt()这个函数提供第二个参数:转换时使用的基数(即多少进制)

parseInt("00123");
parseInt("123aaa");
parseInt("aaa123");
parseInt("123.456");

结果:

123
NaN
123
123


parseFloat()

parseFloat:从第一个字符开始解析每个字符,直至遇见一个无效的浮点数字符为止

说明:

除了第一个小数点有效外,parseFloat()与parseInt()的第二个区别在于它始终都会忽略前导的零。

console.log(parseFloat("00123"));
console.log(parseFloat("123aaa"));
console.log(parseFloat("aaa123"));
console.log(parseFloat("123.456.55"));

结果:

123
123
NaN
123.456


String


String类型用于表示由零或多个16位Unicode字符组成的字符序列,即字符串。字符串可以由双引号(”)或单引号(’)表示。

toString()与String()

  • 语法:str.toString()
  • 功能:将str转换为字符串
  • 返回值:str的一个副本
  • 参数:str是要转换的内容,可以是数值、布尔值、对象和字符串。

说明: 在不知道要转换的值是不是null或undefined的情况下,还可以使用String()函数,它能够将任何类型的值转换为字符串。

var age = 18;
typeof(age.toString());
typeof(String(age));

结果:

string
string


Boolean


用于表示真假的类型,即true表示真,false表示假

  • 除0之外的所有数字,转换为布尔型都为true
  • 除””之外的所有字符,转换为布尔型都为true
  • null和undefined转换为布尔型为false

相关文章
|
6月前
|
存储 JavaScript 对象存储
js检测数据类型有那些方法
js检测数据类型有那些方法
163 59
|
3月前
|
存储 JavaScript 前端开发
JavaScript中的数据类型以及存储上的差别
通过本文的介绍,希望您能够深入理解JavaScript中的数据类型及其存储差别,并在实际编程中灵活运用这些知识,以提高代码的性能和稳定性。
67 3
|
4月前
|
存储 JavaScript 前端开发
js中的数据类型
JavaScript 中的数据类型包括五种基本类型(String、Number、Undefined、Boolean、Null)和三种引用类型(Object、Array、Function,以及ES6新增的Symbol)。基本类型直接存储值,引用类型存储的是指向实际数据的内存地址。了解它们的区别对于掌握 JavaScript 的变量赋值和函数传参至关重要。
57 1
|
5月前
|
JavaScript 前端开发
JavaScript 函数语法
JavaScript 函数是使用 `function` 关键词定义的代码块,可在调用时执行特定任务。函数可以无参或带参,参数用于传递值并在函数内部使用。函数调用可在事件触发时进行,如用户点击按钮。JavaScript 对大小写敏感,函数名和关键词必须严格匹配。示例中展示了如何通过不同参数调用函数以生成不同的输出。
|
5月前
|
存储 JavaScript 前端开发
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
JavaScript 数据类型分为基本数据类型和引用数据类型。基本数据类型(如 string、number 等)具有不可变性,按值访问,存储在栈内存中。引用数据类型(如 Object、Array 等)存储在堆内存中,按引用访问,值是可变的。本文深入探讨了这两种数据类型的特性、存储方式、以及检测数据类型的两种常用方法——typeof 和 instanceof,帮助开发者更好地理解 JavaScript 内存模型和类型检测机制。
209 0
JavaScript 数据类型详解:基本类型与引用类型的区别及其检测方法
|
5月前
|
JavaScript 前端开发 开发者
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
【干货拿走】JavaScript中最全的数据类型判断方法!!!!
58 1
|
6月前
|
JavaScript 前端开发
JavaScript基础知识-基本数据类型和引用数据类型
关于JavaScript基础知识的文章,主要介绍了基本数据类型和引用数据类型。
62 2
JavaScript基础知识-基本数据类型和引用数据类型
|
6月前
|
存储 前端开发 JavaScript
前端基础(三)_JavaScript数据类型(基本数据类型、复杂数据类型)
本文详细介绍了JavaScript中的数据类型,包括基本数据类型(Number、String、Boolean、Undefined、Null)和复杂数据类型(Object),并解释了如何使用`typeof`操作符来识别变量的数据类型。同时,还讨论了对象、函数和数组等复杂数据类型的使用方式。
142 2
|
5月前
|
存储 JavaScript 前端开发
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
JavaScript数据类型全解:编写通用函数,精准判断各种数据类型
99 0
|
5月前
|
JavaScript 前端开发 大数据
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
在JavaScript中,Object.assign()方法或展开语法(...)来合并对象,Object.freeze()方法来冻结对象,防止对象被修改
101 0

热门文章

最新文章