JavaScript

ECMA-262

变量,函数,对象,数据类型。。。。唯独没有输入和输出。

Javascript:包含

ECMA-262,核心

BOM 浏览器对象模型,

DOM 文档对象模型

什么是javascript

Javascript是弱类型,具有面向对象能力的、解释型的程序语言。

更具体的说法是,基于对象和事件驱动的客户端脚本语言。

浏览器的阵营:

Ie浏览器:

标准浏览器:

IE9之后的

非标准浏览器:

IE9之前的

谷歌,火狐,苹果,欧鹏

Javascript:

  1. 表单验证
  2. 页面中的特效
  3. Ajax页面无刷新(异步传输)

Javascript使用:

alert();警告弹出;

多行注释/*    */

单行注释为   //,只注释双斜杠后面内容,

script的是用方法:

  1. 放到<script></script>标签内部;  ★★★★★
  2. 做外部链接,用<script  src=”地址”></script> ★★★★标签内部不允许写任何东西
  3. 事件驱动例如:<div onclick="alert('今天很不错')">今天天气怎么样</div>  ★★★
  4. <a href="javascript:void(0);">哪都不想去</a>--void(0)可以省略★

Script

  1. src:存放js代码的地址;
  2. type: 声明代码的语言类型

变量

Javascript,区分大小写

标识符:

所谓的标识符就是,变量,函数,属性,参数。。。的名字(也就是起的名字),

  1. 第一个字符必须是字母或_(下划线)或者$(美元符)
  2. 其他的字符可以是字母、下划线或数字或者美元符
  3. 不能把保留字,和关键字作为标识符

标识符命名方法:

驼峰命名:my_name

Alert123

myName

ECMAScript 全部关键字

break

else

new

var

case

finally

return

void

catch

for

switch

while

continue

function

this

with

default

if

throw

 

delete

in

try

 

do

instanceof

typeof

 

保留字

abstract

enum

int

short

boolean

expot

interface

static

byte

final

long

super

char

float

native

synchronized

class

goto

package

throws

const

extends

private

transient

debugger

implements

protected

volatile

double

import

public

数据类型:

分为1种的说法:

Js中的所有内容皆为对象,即使不是对象在运算过程中也会被转为对象,因为js是基于对象的语言。

分为2种的说法:

简单数据类型(值类型)和复杂数据类型(引用类型)

分为6种的说法:

Undefined         未定义

Boolean             布尔

Number      数字

String        字符串

Object        对象

Null                   空对象

typeof用来检测数据类型,对值或者变量返回出对应的类型。

undefined   未定义类型

boolean     布尔类型

number     数字类型

string       字符串类型

object       对象类型

function     函数类型

Undefined 类型:

undefined(未定义类型)类型只有一个值,undefined

当使用var 声明一个变量,但没有为其赋值,这个时候系统会自动给一个值,这个值就是undefined。

Boolean类型:

boolean(布尔类型),只有两个值,true和false。就是真和假(有或者没有,行或者不行,确定或者不确定,)

Number类型:

                            number(数值类型)分为三种:整数、浮点数、NaN

整数:

十进制:

1、2、3、10、20、30、、、、、、

八进制(以8为基数,前导必须为0,八进制的序列为0~7)

070、转换为十进制就是56

十六进制(它的基数为a~f,0~9,前导必须为0x,)

0xff  转换为十进制为255

0xd5  转换为十进制为213

浮点数:

小数:

0.5             0.6             0.8

科学记数法:

0.5        5*e-1

2330000000000      233*e10

NaN(Not  a  Number ):

错误提示,

但是他是一个特殊的值,

这个值有两个特点:

  1. 不与任何数值相等,包括自身。
  2. 极具传染性,和任何值发生运算都会变成NaN

NaN的唯一检测方法

isNaN  是唯一检测NaN 的方法,isNaN()

是true为NaN  是false为不是NaN

         String字符串类型:

var  x="wo";

string  字符串类型   用引号包裹起来的东西都叫做字符串

建议使用单引号,要与html区分开;

         Object对象类型:

                   ECMAScript中定义的对象是一组数据和功能的集合。对象可以由new操作符来实例化一个对象。

var x=new Object();

Object()可以进任意传参、可以传数值,布尔,字符串等。而且还可以进行相应的计算。

Null空对象类型:       

Null表示了一对象的空指针

var  w   = null;

alert(w);  //   null

alert(typeof w);    //object

null与undefined是什么关系,

null与undefined 是相等的,

区别为:

类型不同

但是值相同

Null表示的是空对象,                                  待业青年

Undefined  表示的是未定义的变量,              无业游民

Null是最终要被接受对象的,

Undefined是不知道

数据类型的转换:

Js是一种弱类型的语言,弱类型语言是在声明的时候不需要制定数据的类型,在运算的时候会根据需要进行类型的转换。

类型转换分为两种,显示转换(强制转换)、隐式转换(自动转换)

自动转换:

自动转换是发生在运算或判断过程中,不需要书写,转换是都是向着更为精确的方面发生转换。

强制转换:

Number类型:

ParseInt()只是转换为整数使用的

纯数字,直接转化为纯数字。

浮点数,只转换点前面的整数部分,点后面将被忽略。

纯数字之外的其他字符,会被转换为NaN,

转化的时候会从第一位开始,若前面开始部分为空格,将忽略掉空格,如果第一个字符不是正或者负号或者数字将会被转换为NaN

若开始的部分为正或负符号,(只能出现一次),然后开始解析数字,直到遇到非数字,解析结束,若是没有数字,将被转换成NaN,

parseFloat()可以转化浮点数

跟parseInt()一样,只不过识别了一位小数点。       Number()

Undefined  NaN

Boolean    true:1  false :0

String           纯数字,或者浮点数直接转换;

(空格不算)直接转换为0

其他都为NaN

Number     直接转换

Object       除了null都是NaN

Null         直接转换为0

String()

String()将其他数据全部转换为字符串

返回的值是以字符串形式显示的,不再具有任何类型的意义。

对任何数据都有效。

布尔值的转换:

Boolean()  将其他数据转换为布尔值

Undefined    false

Boolean     不用

Number         0、0.0、NaN 转化为false  其他都为true

String            只有空字符串味false   其他都为true

Object          除了null  其他都为true

Null                    false

初识JavaScript的更多相关文章

  1. 笔记一、初识 Javascript

    一.初识 Javascript javascript是一种专为与网页交互儿设计的脚本语言.由三部分组成:ECMAScript  (ECMA-262定义) : 提供核心语言功能文档对象模型(DOM): ...

  2. Day15 HTML补充、初识JavaScript

    一.上节回顾 上节回顾: HTML 头部信息:编码.title.style.link(导入css文件) 身体: 内联 块级 --->inline-block(既有内联效果又有块级效果) a标签: ...

  3. 初识JavaScript(一)

    初识JavaScript(一) 最近由于工作的需要的原因,我从一个写后台的现在让我转到写前端,再加上我的js部分特别的差,所以我现在开始学习js部分的知识. 我的第一篇博文就这样开始写了.俗话说,千里 ...

  4. 《前端之路》之 初识 JavaScript

    01 初识 JavaScript 作为在码农圈混迹了 四五年的老码畜来说,学习一门新的语言,就仿佛是老司机开新车一样 轻车熟路. 为什么会这么快呢? 因为各种套路啊- 任何一种计算机语言的最开始都是和 ...

  5. 01初识 JavaScript

    1.初识 JavaScript  1.1 JavaScript 是什么  l JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) l 脚本语言 ...

  6. 初识JavaScript(三)

    初识JavaScript(三) 我从上一讲<初识JavaScript(二)>了解到了类型.值.变量的定义以及特点,本节我将学习到JavaScript中的算术运算.二进制浮点数和四舍五入的错 ...

  7. 初识JavaScript(二)

    初识JavaScript(二) 我从上一篇<初识JavaScript(一)>知道和认识JavaScript的词法结构,也开始慢慢接触到了JavaScript的使用方法,是必须按照JavaS ...

  8. 初识JavaScript闭包

    一个问题引发的思考 在我学习javascript的事件时,有一个小任务是使用JS来实现 li 列表项在鼠标悬浮时会有背景阴影的动态效果,很自然想到用for 来为每个列表项添加onmouseover 和 ...

  9. 初识JavaScript 变量, 操作符, 数组

    这里讲的不会太多, 因为所有的语言都是一样的, 一些基本的东西, 所以就随便写写. 变量 变量就是可变的量, 编程角度理解就是用于存储某种/某些数值的存储器. 我们可以把变量具象理解为一个盒子, 而我 ...

随机推荐

  1. PHP实现RTX发送消息提醒

    RTX是腾讯公司推出的企业级即时通信平台,大多数公司都在使用它,但是我们很多时候需要将自己系统或者产品的一些通知实时推送给RTX,这就需要用到RTX的服务端SDK,建议先去看看RTX的SDK开发文档( ...

  2. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

  3. 戏说HTML5

    如果有非技术人员问你,HTML5是什么,你会怎么回答? 新的HTML规范... 给浏览器提供了牛逼能力,干以前不能干的事...(确切地说应该是给浏览器规定了许多新的接口标准,要求浏览器实现牛逼的功能. ...

  4. Concepts:Request 和 Task

    当SQL Server Engine 接收到Session发出的Request时,SQL Server OS将Request和Task绑定,并为Task分配一个Workder.在TSQL Query执 ...

  5. Spring框架概述

    Spring是最流行的Java企业级应用开发框架,全球数以百万的开发者在使用Spring框架创建高性能.易测试.可重用的代码. Spring框架的核心特性可以应用于任何Java应用,但扩展的JavaE ...

  6. Hawk 4.6 并行化

    并行化 Hawk支持单机并行化,也就是使用多线程获取数据.它可以控制目前所有任务的数量,为了不给网站造成过大的压力,仅当任务池中的任务数量小于一定值后,才会插入新的任务. 你可以在数据清洗的 执行面板 ...

  7. 【NLP】蓦然回首:谈谈学习模型的评估系列文章(一)

    统计角度窥视模型概念 作者:白宁超 2016年7月18日17:18:43 摘要:写本文的初衷源于基于HMM模型序列标注的一个实验,实验完成之后,迫切想知道采用的序列标注模型的好坏,有哪些指标可以度量. ...

  8. TFS 测试用例步骤数据统计

    TFS系统集成了一套BI系统,基于SQL Server的Analysis Service进行实现的.通过这几年的深入使用,能够感触到这个数据数据仓库模型是多么的优秀,和微软官方提供的数据仓库示例Adv ...

  9. C#创建、安装、卸载、调试Windows Service(Windows 服务)的简单教程

    前言:Microsoft Windows 服务能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序.这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面.这 ...

  10. QT内省机制、自定义Model、数据库

    本文将介绍自定义Model过程中数据库数据源的获取方法,我使用过以下三种方式获取数据库数据源: 创建 存储对应数据库所有字段的 结构体,将结构体置于容器中返回,然后根据索引值(QModelIndex) ...