5.29日js学习

基本语法

1.语法:JavaScript和Java类似,每个语句用;结束,语句块使用{...}结束。但是JavaScript不强求使用//;结束,浏览器会自动加上

  语句: var  x  =  1;

      字符串  “ hello world ! ”

      语句块 if(){......}

2.注释:

  //

  /*.....*/            //这种注释效果最好

数据类型和变量

Number

  JavaScript不区分小数整数和浮点数,统一用number

  123;//整数123

  0.879;//浮点数0.879

  1.2333e3;//科学记数法 相当于 1233.3

  -99;//负数99

  NaN;//not a number,无法计算结果

  Infinity; // Infinity表示无限大,当数值超过了JavaScript的Number所能表示的最大值时,就表示为Infinity

number可以直接做四则预算

  1+2;//3

  1/0;//infinity

  0/0;//NaN

  10%3;//3

字符串

  用“”,和‘‘ 包括起来的任意文本,但是内容不包括引号

布尔值

  ture  和  false

  &&是与运算

  ||是或运算

  !=是非运算

比较运算符

  1.jJavaScript可以用number进行数据比较,结果为布尔值,ture 或者 false

    1>2;//false

    9>=7;//ture

   2.对于等于的比较需要特别注意,等于有两种形式:“==”和“===”  

    实际上,JavaScript允许对任意数据类型做比较:

  false == 0; // true
  false === 0; // false

    “==”会自动转换数据类型在比较,很多时候会得到非常诡异的结果

   “===”会先进行数据类型的比较,如果数据类型不一样,输出false,一样,再进行数据比较

    平常使用最好使用“===”

  另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己:

  NaN === NaN; // false

  唯一能判断NaN的方法是通过isNaN()函数:

  isNaN(NaN); // true

要注意浮点数的比较:

1 / 3 === (1 - 2 / 3); // false

这不是JavaScript的设计缺陷。浮点数在运算过程中会产生误差,因为计算机无法精确表示无限循环小数。要比较两个浮点数是否相等,只能计算它们之差的绝对值,看是否小于某个阈值:

null和undefined

null和空字符串 ‘ ’ 以及0不同, ‘ ’ 代表长度为0的字符串,0则表示数字0。但是null表示为空

null和undefined很像,但是undfined表示未定义,其实并没有很大的区别。大多数情况下,我们都应该用nullundefined仅仅在判断函数参数是否传递的情况下有用。

数组

[a ,b ,n ,h ,9 ]

另一种创建数组的方式是用Array

new Array(1, 2, 3); // 创建了数组[1, 2, 3]

然而,出于代码的可读性考虑,强烈建议直接使用[]

对象

var person={

  name:‘divisual‘,

  sexual:‘girl‘,

  age:20,

  tags: [‘js‘, ‘web‘, ‘mobile‘],
  city: ‘Beijing‘,
  hasCar: true,
  zipcode: null

}

要获取一个对象的属性,我们用对象变量.属性名的方式:

变量

变量在JavaScript中就是用一个变量名表示,变量名是大小写英文、数字、$_的组合,且不能用数字开头。变量名也不能是JavaScript的关键字,如ifwhile等。申明一个变量用var语句,比如:

var a; // 申明了变量a,此时a的值为undefined
var $b = 1; // 申明了变量$b,同时给$b赋值,此时$b的值为1
var s_007 = ‘007‘; // s_007是一个字符串
var Answer = true; // Answer是一个布尔值true
var t = null; // t的值是null

变量名也可以用中文,但是,请不要给自己找麻烦。

在JavaScript中,使用等号=对变量进行赋值。可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,但是要注意只能用var申明一次,例如:

var a = 123; // a的值是整数123
a = ‘ABC‘; // a变为字符串
字符串

 

原文地址:https://www.cnblogs.com/DDDDsy/p/9105799.html

时间: 2024-08-01 23:45:21

5.29日js学习的相关文章

2016年3月29日JAVA学习笔记

1.昨天晚上被杨某人叫去跟她的同事玩狼人,略尴尬,但也玩的很尽兴.只可惜浪费了一晚上的时间. 2.昨天白天开始学习异常,之前浅薄学习Python时有接触过异常,大概对异常有个了解,相比于之前写单片机的C语言来说,这些高级语言的异常处理显得既高级又很人性化,当然了,代价就是需要额外的进行学习. 依稀记得学过的Python异常,是完全使用捕捉的形式,即在需要检测异常的时候,使用一个异常捕捉语句,自动的对发生的异常进行捕捉,然后在跟进的处理语句中对异常种类进行匹配,最后进行相应的处理,处理完毕之后程序

2020.03.09--03.20日JS学习分享

一.JS的三大组成部分 ESMAScript :语法部分 Bom :浏览器对象模型,一套操作浏览器属性和方法 Dom :文档对象模型,一套操作浏览器页面元素的属性和方法 二.ESMAScript - JS的数据类型转换 1.其他数据类型转数值类型 Number()---- 把需转换的变量当作一个整体 语法:Number(需转换的变量) 返回值:如果可以转成合法数字,那就是数字:如果是非合法数字,返回值则为NaN    parseInt()   语法:parseInt(需转换的变量)----把需转

计算两日期间2月29日总数的Java程序

事先声明,本人仅仅是个计算机领域的新手,不久前开始学习Java.后来我接到了一份关于计算两日期间2月29日总数的编程作业,仓促之中我便写下了这个程序.由于之前可以说毫无编程经验,Java也仅仅是只学了一小部分.所以目前该程序尚未解决输入问题. 我解决这个问题的思路是: 编写一个方法(leapYear)用于判断某一年份是否为闰年: 编写另一个方法(dateExist)用于判断某一时期是否真实存在,在这方法中会引用到上个方法: 最后编写main方法,引用方法(dateExist)分别判断起始日期和终

Ext JS学习第三天 我们所熟悉的javascript(二)

•javascript之函数 •对于Ext开发者,我还是希望你能对javascript原生的东西非常了解.甚至熟练掌握运用.那么函数,无疑是非常重要的概念.首先在前面一讲,我们知道了函数也是一种数据类型,创建函数一共有三种方式.每种方式他们都会有区别,分别为: –function语句形式 –函数直接量形式 –构造函数形式 •函数中的arguments对象 –argument的作用一:接受函数的实际参数 –argument的作用二:用于做递归操作 栗子代码 1 //Function 函数 2 //

Ext JS学习第二天 我们所熟悉的javascript(一)

此文用来记录学习笔记: •ExtJS是一个强大的javascript框架,如果想真正的掌握ExtJS,那么我们必须要对javascript有一定的认识,所以很有必要静下心来,抱着一本javascript书籍,恶补一番.推荐书籍<javascript高级程序设计>.<javascript设计模式>. •在这里我们学习一下可能你从未接触过的javascript,这些javascript知识是我们要学好ExtJS这个框架非常有必要的.必备的知识.我们需要掌握的内容有: –javascri

【System Log】7月14日—7月29日

本日志由系统自动生成. 从7月14日起便按照心想事成的节奏进入了实验室.打酱油.周末又去学活值班,生活的框架还是很不错的. 1.基于Hadoop的Flume,zooKeeper,这些东西算是明白了个大概. 2.第一周大概学习了javascript.jquery.css.ci框架(php)这些基本的东西,然后大概搭了个大创网站的架子出来. 3.第二周周末开始写android,答应别人要开发的一个小游戏,但是写着写着就觉得压力大写不出来. 4.中间还抽时间看了程杰的大话设计模式,和一些人ctf的wr

Angular JS学习笔记

之前的学习方法有点盲目,建议以后只看与工作有关的内容,并且多问那些是只和工作有关联的. 遇到问题的时候,项目不急的话,自己研究,项目急的话,马上问. 方法不对,再努力也没有用. Angular JS学习网站:http://www.zouyesheng.com/angular.html#toc7 [  项目有关的内容 ] ng-model ng-click ng-options ng-repeat ng-if ng-show ng-hide ng-controller ng-href(有印象) {

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

【Knockout.js 学习体验之旅】(3)模板绑定

本文是[Knockout.js 学习体验之旅]系列文章的第3篇,所有demo均基于目前knockout.js的最新版本(3.4.0).小茄才识有限,文中若有不当之处,还望大家指出. 目录: [Knockout.js 学习体验之旅](1)ko初体验 [Knockout.js 学习体验之旅](2)花式捆绑 [Knockout.js 学习体验之旅](3)模板绑定 模板引擎 页面是由数据和HTML组件构成的,如何将数据嵌入到HTML组件里面呢?一个比较好的选择是使用模板技术. 回顾下第一篇([Knock