前戏

前面学了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. Two sum(给定一个无重复数组和目标值,查找数组中和为目标值的两个数,并输出其下标)

    示例: nums = [1,2,5,7] target = [6] return [0,2] Python解决方案1: def twoSum(nums, target): ""&q ...

  2. OPENGL_变换与坐标系

    参考:http://blog.csdn.net/kandyer/article/details/12449973 坐标系 世界坐标系:绝对坐标 物体坐标系:以物体自身为原点的坐标系 摄像机坐标系:以摄 ...

  3. [Xcode 实际操作]八、网络与多线程-(24)社会化分享功能开发包的安装和配置:微信、QQ、微博

    目录:[Swift]Xcode实际操作 本文将演示如何在开放平台注册应用,并获得相关的密钥信息,用于实现后面文章的微博分享功能. 一.新浪微博开放平台 [登录]->[微服务]->[粉丝服务 ...

  4. 3.Python自我修炼(升仙中....整数,布尔值,字符串,for循环)

    python学习(整数,布尔值,字符串,for循环) 1.整数 ​ 在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.但是在python3中不存 ...

  5. 洛谷1052(路径压缩后简单dp)

    同POJ3744写法都是一样的. 距离太长无意义可以压缩,注意不是随便压的,想一想可以跟%T发生关系. #include <cstdio> #include <cctype> ...

  6. CATIA 基础详解 第01章 CATIA初认识

    1.1 CATIA V5产品介绍 CATIA V5是基于美国IBM公司与法国达索系统公司(Dassault Systèmes)软件解决方案推出的新一代产品,它致力于满足以设计流程为中心的设计需求.它提 ...

  7. HTML文档设置标记

    格式标记 1.<br> 强制换行标记,让后面的文字.图片.表格等,显示在下一行.单标记 2.<p> 换段落标记,换段落是由于多个空格和回车在HTML中会被等效为一个空格,所以H ...

  8. 使用JDBC进行简单的增删改查

    JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...

  9. git命令收集

    $ git clone ... $ git status 查看状态 $ git commit -am "XXX" 提交信息 $ git commit -am "XXXX& ...

  10. BZOJ1485: [HNOI2009]有趣的数列(Catalan数,质因数分解求组合数)

    题意 挺简洁的. 我们称一个长度为2n的数列是有趣的,当且仅当该数列满足以下三个条件: (1)它是从1到2n共2n个整数的一个排列{ai}: (2)所有的奇数项满足a1<a3<…<a ...