首页 技术 正文
技术 2022年11月17日
0 收藏 449 点赞 5,030 浏览 2082 个字

一、语法

  EMCA-262通过叫做ECMAScript的“伪语言”为我们描述了javascript实现的基本概念

  javascript借鉴了C的语法,区分大小写,标示符以字母、下划线、或美元符号($)开头,注释可以用 // 或者/* */

  严格模式:

  ECMAScript 5引入了严格模式,在严格模式下不确定的行为将得到处理,通过在顶部添加 “use strict”来启用严格模式:

function fuc(){
"use strict";
   //函数体
}

  这行代码是一个编译提示,告诉支持javascript的引擎切换到严格模式。

  变量:

  ECMAScript的类型是松散类型的,可以保存任何类型的数据

  通过使用var来声明变量:

var message,
num.
str;

  当省略var关键词时,自动创建全局变量。

  数据类型:  六种数据类型
    1、Undefined
    2、Null
    3、Boolean
    4、Number
    5、String
    6、Object(一组无序的名值对组成)  操作符:typeof 注意不是函数,可用于变量或者数值字面量。
  
  Undefined:
    Undefined类型只有一个值,即特殊的undefined,
    当变量定义未初始化时,其值为undefined。
    var test;
    typeof test == "undefined" //true

     对未声明的变量执行typeof操作时也会返回undefined
  
  Null:
    Null类型的值为null,表示一个空对象指针,
    
    undefined值派生自null值.
    typeof null == 'object';
    如果定义的变量准备在将来用于保存对象,最好将变量初始化为null,而不是其他值,
    这样只要检测是否是null值就可以知道变量是否已经保存一个对象的引用。  Boolean:
    Boolean类型,值为true 和 false, 区分大小写。
    将任意数据类型转换为Boolean可以使用Boolean()函数。控制流语句如if语句会发生自动转换
var msg = "hello"
if(msg){
alert("hello, yangxunwu");
}
//msg自动转换为Boolean类型true
  Number:
    Number类型使用IEEE754格式来表示整数和浮点数。ECMA-262定义了不同的数值字面量。
var intNum = 55          //十进制整数
var octaNum= 70 //八进制整数56
var hexNum = 0xA //十六进制整数var floatNum = 1.10
var floatNum = 2.34e3 //e表示法2340

     

    数值范围:

最大:Number.MAX_VALUE
最小:Number.MIN_VALUE
超过数值范围的值会返回Infinity值,不能参与下次计算

    NaN:

    非数值(not a number)是特殊的数值,表示一个原来要返回数值的操作数未返回数值的情况。例如0/0。其他语言会导致错误,但ECMAScript返回NaN。

isNaN()函数确定参数是否“不是数值”isNaN(NaN)        //true
isNaN("blue") //true
isNaN(“10”) //falseNaN不等于任何数值
NaN == NaN //false

     

数值转换:
Number()函数 parseInt() parseFloat()Number("") //
Number(false) //
Number("hello") //NaN
Number("0010") //
如果是对象先调研valueOf(),再调用toString()方法。parseInt("123abc") //
第二个参数指定基数
parstInt("123abc", 16) //parseFloat("12.3ab") //12.3
parseFloat("12.3.4") //12.3
parseFloat()没有第二个参数指定基数

  String:

  String类型由零到多个16位的Unicode字符组成的字符序列,即字符串,用“”或者‘’表示。

字符串一旦创建不可更改,要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另外包含新值的字符串填充该变量。var lang = "java"
lang = lang + "script"
首先创建一个容纳10个字符的新字符串,然后在这个字符串中填充“java”和"script",最后销毁原来的“java”和“script”字符串。

  Object:

  Object类型是一组数据和功能的集合。对象可以通过执行new操作符后跟的对象类型来创建。而创建Object类型

的实例并为其添加属性和方法,就可以创建自定义对象。

var obj = new Object()
在ECMAScript中,Object类型是所有他的实例的基础,Object存在的任何属性和方法也存在于更具体的对象中。
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,557
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898