JavaScript基础部分

JS基础

JavaScript是世界上最流行的脚本语言,尤其现在,电脑、手机、平板以及无数基于H5的手机APP,交互逻辑都是用JavaScript写的。

JavaScript是一种运行在浏览器中的解释型的编程语言。

特点:跨平台、跨浏览器,跟Java基本没啥关系。。。

js是门弱类型语言,在变量运算时其类型会发生隐式转换,如:

    var a = 12; var b = ‘12‘
    console.log(a+b)
    结果:‘1212’类型为字符串

网景公司于1995年发布JavaScript

ECMAScript 是标准, JavaScript是具体实现

ES6 于2015.6月发布

<head> 
<script>
    alert(‘Hello,World!‘);
</script>
</head>

一般将JavaScript代码放在head标签中,也可通过如下导入式导入.js文件

<script src="path or link"></script>

在这建议大家使用导入式

语法

语句最好以分号;结束

变量赋值:var x = 1;

代码块用{...}

    if (2>1) {
        x = 1;
        y = 2;   
}

同其他语言的if语句,可以进行嵌套使用

注释://注释内容(单行)   /* ... */多行注释

变量

1)如果定义时不用var关键字则此变量为全局变量

2)推荐使用变量命名法:var iMyTestValue = 123   i代表这是一个整型变量,字符串在前加s

3)首字符只能是字母、下划线、$符号,区分大小写

4)不能是关键字

数据类型

Number:js中不区分整数和浮点数  12;3.14;-321;1.5e3 ...都是Number类型

NaN:not a number   注意:NaN == NaN 为false   isNaN(NaN); 结果为:true

Infinity:表示无限大

字符串:‘abc’、‘123’等都是字符串

布尔值:false、true (python中为:True、False)

注意:‘25’ > 3 的结果为false,比较时先拿‘25’中的‘2’的ASCII值与‘3’的ASCII值进行比较

逻辑运算

&&:与运算   true && true 结果为true    true && false 结果为false   

||:或运算    false || true 结果为true

!:非运算   !true 结果为false

比较运算

> 、< 、>= 、<=、==(自动转换数据类型再比较)、===(绝对等于,不会转换类型)

注意: 1/3 === (1- 2/3); 结果为:false  因为浮点数在运算过程中会产生误差

null和undefined

null表示一个“空”,与0及‘’空字符串不一样,undefined表示未定义,即声明了,但为赋值

数组

数组是一组按顺序排列的集合,每个值称为元素

[1,2,999,‘hello‘,null,true]是一个数组,其类型为Array

也可以通过new Array(1,2,3)创建数组[1,2,3]

可以通过索引值来访问数组元素

数据类型转换

JavaScript属于松散类型的程序语言        
             变量在声明的时候并不需要指定数据类型
             变量只有在赋值的时候才会确定数据类型
             表达式中包含不同类型数据则在计算过程中会强制进行类别转换

数字 + 字符串:数字转换为字符串
             数字 + 布尔值:true转换为1,false转换为0
             字符串 + 布尔值:布尔值转换为字符串true或false

强制类型转换

函数parseInt:强制转换成整数 如:parseInt("6.12") = 6

parseFloat:强制转换成浮点数

函数eval:将字符串强制转换成表达式并返回结果(同Python)eval("1+1") = 2

自增、自减运算符

i++:先引用i的值,再i自增1,++i正好相反

i--、与--i同加

时间: 2024-10-20 20:19:14

JavaScript基础部分的相关文章

javascript入门书籍推荐《javascript基础教程》

前段时间看javascript高级教程的时候,发现很多基础的javascript概念,自己不懂. 网上搜了一下,看到大家对<javascript基础教程(第8版)>评价不错,买了一本. 作者: (美)Tom Negrino Dori Smith 译者: 陈剑瓯 柳靖 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 翻开看了后,受益匪浅,决定将这本书推荐给javascript的入门童鞋. 这本书的读者,要有一定的HTML基础,因为javascript基本都是对Dom的操作,所以,有一定的HT

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

Javascript.01 -- Javascript基础

Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司   研发出世界上第一款浏览器. 95年 sun公司   java语言诞生 网景公司和sun合作. Java+script   ===> javascript 1.2 W3c规范 ?结构标准        html ?表现标准   css ?行为标准      js 1.3 JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协

javascript基础学习(十五)

javascript之cookie 学习要点: cookie介绍 创建与获取cookie cookie的编码 cookie的生存期 cookie的路径 cookie的domain cookie的secure 一.cookie介绍 cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上.在javascript中,cookie主要用来保存状态,或用于识别身份. 二.创建与获取cookie 创建cookie的语法代码如下所示:document.cookie="name=value&q

javascript基础学习(八)

javascript之日期对象 学习要点: 日期对象 将日期对象转换为字符串 将日期对象中的日期和时间转换为字符串 日期对象中的日期 日期对象中的时间 设置日期对象中的日期 设置日期对象中的时间 与毫秒相关的方法 一.日期对象 在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间. 日期对象的创建: new Date(); 二.将日期对象转换为字符串 将日期对象转换为字符串可以使用以下4种方法: date.toString();//将日期对象转换为字符串时,采

javascript基础学习(二)

javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操作符 typeof操作符用来检测变量的数据类型,操作符可以操作变量也可以操作字面量. 对变量或值运用typeof操作符得到如下值: undefined----如果变量是Undefined类型: boolean-------如果变量是Boolean类型: number-------如果变量是Numbe

javascript基础语法——词法结构

× 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javascript工程师.前端入门容易精通难,说的是前端,更指的是javascript.本文是javascript基础语法的第一篇——词法结构 与java关系 关于javascript有这样一个说法,java和jav

Javascript基础知识5

不要把相等运算符(==)与赋值运算符(=)搞混. 以&&运算符隔开的两个条件中的前者为错,则不会检测第二个条件的真假.利用这一点,可以提高脚本的速度. 使用带switch的多个条件 if(button=="next") window.location = "next.html"; else if(button=="previous") window.location = "pre.html"; else if(

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];