前戏

前面学了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。

Number

Number:表示整数和浮点数
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表示假

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

JavaScript -- 语法和数据类型的更多相关文章

  1. JavaScript(二):JavaScript语法及数据类型

    一.JavaScript语法 1.区分大小写ECMAScript中的一切,包括变量.函数名和操作符都是区分大小写的.例如:text和Text表示两种不同的变量.2.标识符所谓标识符,就是指变量.函数. ...

  2. JavaScript——语法与数据类型

    严格模式 ECMA5引入了严格模式的概念.严格模式是为JavaScript定义了一种不同的解析与执行模型.在严格模式下,ECMA3中的一些不确定的行为将得到处理,而且对某些不安全的操作也会抛出错误.要 ...

  3. JavaScript学习笔记(5)——JavaScript语法之数据类型

    JavaScript 拥有动态类型.这意味着相同的变量可用作不同的类型: var x // x 为 undefined var x = 6; // x 为数字 var x = "Bill&q ...

  4. JavaScript基础精华01(变量,语法,数据类型)

    JavaScript是一种脚本语言. 脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行 JavaScript基本组成 1.基本语法(浏览器基本都支持,有统 ...

  5. 12种不适宜使用的javascript语法

    1. == (o゜▽゜)o☆[BINGO!] Javascript有两组相等运算符,一组是==和!=,另一组是===和!==.前者只比较值的相等,后者除了值以外,还比较类型是否相同. 请尽量不要使用前 ...

  6. JavaScript:JavaScript语法的详细介绍

    JavaScript语法:只要Java会了,基本上javascript语法就会了. ——变量的定义 ——程序的结构控制 ——数组操作 ——函数的定义即使用 基本的test.html代码如下,它会导入下 ...

  7. Javascript中的数据类型之旅

    虽然Javascript是弱类型语言,但是,它也有自己的几种数据类型,分别是:Number.String.Boolean.Object.Udefined.Null.其中,Object属于复杂数据类型, ...

  8. Javascript语法基础

    Javascript语法基础   一.基本数据类型   JavaScript中支持数字.字符串和布尔值三种基本数据类型: 1.数字 数字型是JavaScript中的基本数据类型.在JavaScript ...

  9. 第九十八节,JavaScript语法、关键保留字及变量

    JavaScript语法.关键保留字及变量 学习要点: 1.语法构成 2.关键字保留字 3.变量 任何语言的核心都必然会描述这门语言最基本的工作原理.而JavaScript的语言核心就是ECMAScr ...

随机推荐

  1. liteos任务(二)

    任务 1 基本概念 从系统的角度看,任务是竞争系统资源的最小运行单元.任务可以使用或等待CPU.使用内存空间等系统资源,并独立于其它任务运行. Huawei LiteOS的任务模块可以给用户提供多个任 ...

  2. 序列化框架MJExtension详解 + iOS ORM框架

    当开发中你的模型中属性名称和 字典(JSON/XML) 中的key 不能一一对应时, 或者当字典中嵌套了多层字典数组时..., 以及教你如何用 MJExtension 配置类来统一管理你的模型配置, ...

  3. Unresolved function or method require()

    1. 这是在JavaScript配置中没有node.js,去设置中配置就行了,方法如下: setting -> Languages&Frameworks -> Javascript ...

  4. Multi-University板块

    力争补完所有 Multi-University 的"水题",任重而道远. HDU2819[二分匹配与矩阵性质] HDU2844[背包问题(二进制优化)] HDU2824[欧拉函数] ...

  5. ZOJ3166【找环值最小】

    题意: 给你一幅图,要你找一个hotel能够满足出去回来,而且保证权值最小: 思路: 可以搜环,然后取最小权值环,拿个点: floyd方便,初始话自己到自己就是无穷,然后就枚举一下给出的hotel就好 ...

  6. IT兄弟连 JavaWeb教程 JSP内置对象3

    读取web.xml配置信息的config对象 config对象主要用于取得服务器的配置信息.通过pageContxt对象的getServletConfig()方法获取一个config对象.当一个Ser ...

  7. performSegueWithIdentifier 不生效的解决办法

    相信很多人都会遇到这样的需求: APP 打开以后,判断用户是否登录,如果未登录,就跳转到登陆页. 今天我也遇到了这个需求,发现我封装的一个 `func checkLoginStatus()` 放在 ` ...

  8. Cannot convert value '0000-00-00 00:00:00' TIMESTAMP

    MySql Timestamp 类型的字段 '0000-00-00 00:00:00'  转换成Java Timestamp 时会抛出 Cannot convert value '0000-00-00 ...

  9. react-native-wechat微信组件的使用

    对我来说link没有成功过,所以参考了其他人的文章,原文:https://www.jianshu.com/p/6a792118fae4 第一步:要去:https://open.weixin.qq.co ...

  10. typescript学习笔记(一)----基础类型

    1.使用typescript前第一个操作就是全局配置typescript环境 ---------------npm install -g typescript 2.typescript(以下称为ts, ...