javascript基础语法&2

7.number && 数据转换为 number类型
  初始化:
    var number = new Number(‘23‘);//使用构造函数创建 * 使用typeof操作符返回 ‘object‘;使用type函数返回‘number‘;
    var number = 23; //直接量
  方法:
    number.toFixed();//保留几位小数,结果会四舍五入;例如:1.0263.toFixed(2); 结果为 "1.03";
    (8).toString(n);转换为n进制的字符串;
    8..toString();
  转换类型:
    将别的转换为数字有三种方法:
      Number(value) && +value;
      为number类型直接返回value;
      为Boolean类型,true->1;false->0;
      为null,返回0;  
      为undefined,返回NaN;
      为String:
        空字符串返回0;
        如果字符串中只有数字(可包含前导符号), 则直接转换为数字, 如果存在前导零, 直接忽略;
        如果字符串中包含浮点格式(2.3), 规则同上;
        如果字符串中包含十六进制格式(0xf), 则将其转换为相同大小的十六进制整数值;
        如果字符串包含其他格式字符, 返回 NaN;
        如果是Object,则调用valueof()方法,对返回值按照上面的规则转换,如果为NaN,则在调用toString()方法,按照前面的规则转换;
   paseInt(value)&&parseFloat(value,system);
      把以system进制的value转换为10进制的数字;
        空字符串时返回NaN
        第一个字符不为数字或者正负号,返回NaN
        第一个字符是数字时候就处理第二个,直到不是数字为止;例: ‘152abc,sda12‘ => 152
        不认为小数点为合法字符,例:‘10.12‘ => 10

8.string && 转换为string类型,操作字符串
  创建字符串:
    var string = new String(‘alibaba‘); //构造函数;
    var string = ‘alibaba‘; //直接量,引号可为双引和单引;
    var string = ‘ali\‘baba‘; => ali‘baba ‘被转义;
    var string = ‘非打印字符: \n, \r, \t‘;
    var string = ‘使用十六进制表示, \x + nn: \x41‘;
    var string = ‘\u + nnnn: \u0061‘;使用unicode表示;
  转换为字符串:
    string(value);
    ‘‘+value;
    (number).toString(sys);转换为sys进制的字符串;
  string的属性和方法:
    length => 长度;
    string[n] =>访问string里面的第n+1个字符;
    concat() =>合并字符串一般直接用+;
    replace(key, value) => 将key替换为value,key可以为正则表达式;
    indexOf(value) =>从前开始查找value并返回value第一个字符的下标;如果为-1则为没有找到;
    lastIndexOf(value) =>从后面开始查找并返回value第一个字符的下标;如果为-1则为没有找到;
    search() => 查找value并返回value第一个字符的下标;如果为-1则为没有找到;
    match(value) => 如果参数是string找到了则返回[value]长度为1;如果为正则表达式则返回所有匹配的元素构成的数组;
    slice()/subSting()\substr() => 截取字符串,接收两个参数begin,end(可选,没有则截取到最后一个字符);返回包含begin下标不包含end下标的一个字符串;参数可以为负数;
    split() => 使用字符或者RegEXP为参数切割字符串,生成数组;
    toUpperCase() => 将小写字母转换为大写字母;
    toLowerCase() => 将大写字母转换为小写字母;
    charAt(number) => 返回number位置的字符;
    charCodeAt(number) => 返回number位置的字符的Unicode 编码;
    String.fromCharCode(unicode) => 静态方法,返回unicode对应的字符;
    trim() => 去除字符串两端的空格;
    trimLeft() => 去除字符串左边的空格;
    trimRight() => 去除字符串右边的空格;
    startsWith(str) => 判断字符串是否以str开头
    endsWith() => 判断字符串是否以str结尾
    repeat(number) => 将字符串平铺number次;
    contains(val) => 判断字符串是否包含val();可用查找方法代替,只要返回的值不为-1,即为包含;
    codePointAt(sub) => 返回sub对应的字符的编码,比charCodeAt()支持更多字符;
    String.formCodePoint(val) => 静态方法,返回编码对应的字符;
9.Blooean &&转换为Blooean类型
  创建:
    var flag = new Blooean(true);构造函数;
    var flag = true; 直接量;
    转换为Boolean类型方法:
      Boolean(val);
      !!val();
      if(val) => 会对val进行隐式转换;
10.Array && Array的创建和操作
  创建:
    var array = new Array(val); => 例: var array = new Array(2);创建一个长度为2的数组; [undefined,undefied];
    var array = new Array(2, 3); => [2, 3];
    var array = new Array(‘abc‘, ‘def‘, ‘456‘); => [‘abc‘, ‘def‘, ‘456‘];
    var array = [2, 3, ‘abc‘] => 直接量;
    var array = ‘a,b,c,d‘.split(‘,‘);
  数组的属性和方法:
    [].length => 长度,非只读属性;例:var arr = [a, b, c]; arr.length = 2; => arr = [a, b];
    push(); => 从数组的尾部插入元素;vaar a = [1, 2, 3].pop(); => a =3;
    unshift(); =>从数组的头部插入元素;var arr arr = [1, 2, 3]; arr.push(4, 5, 6); => arr = [1, 2, 3, 4, 5, 6];
    pop(); => 删除并返回数组的最后一个元素;vr = []; arr.unshift(1, 2, 3) => arr = [1, 2, 3];
    shift(); => 删除并返回数组的第一个元素; var a = [1, 2, 3].shift(); => a = 1;
    slice(); => 截取数组同string的类似;var arr = [1, 2, 3, 4, 5],arr1 = arr.slice(2, -1); => arr1 = [3, 4];arr不变;
    splice(); =>var arr = [1, 2, 3]; arr.splice(1, 1, ‘a‘,‘c‘); => arr = [1, "a", "c", 3];
    concat(val); =>生成一个新数组,获得两个数组(也可以为string,obj,number)的值,作为参数的值放在数组的尾部;
    join(val); => 将数组转换为val分割的字符串;例:var arr = [1, 2, 3]; arr.join(‘‘); "123"; arr.join(‘ ‘);"1 2 3";
    reverves(); => 反转数组顺序;
    sort(); => 排序数组;可以接收一个函数为参数;
    indexof();
    lastIndexof(); => 类似string的查找方法;返回元素在数组中的位置;如为-1表示数组中没有此元素;
    Array.isArray(); => 判断是不是数组;类似 isNaN();
  新方法:
    forEach(); => 循环数组;
    every(func) => 数组是否满足func条件;如果有一个不满足就返回false;
    some() => 只要一个满足就返回 true;
    map() =>
    filter() => 返回一个满足条件的新数组;
    reduce() =>
    reduceRight() =>

11.Object &&创建和操作;
  对象分类:
    Math => 数学运算的对象;
    Date => 日期对象;
    Fucntion => 函数对象;所有的函数都可以看作是它的一个实例;
    Object => 所有对象的源头;万物皆对象;
    RegEXP => 正则表达式;
  宿主对象:
    window
    top => ifarm访问外部的window对象;
    location
    history
  自定义对象:
    var obj = {};
  初始化:
    var obj = new Object();
    var obj = {};
  对象的属性和方法;
    constructor; => 指针;
      function person(){};
      var per = person.prototype;//获得对象的原型;
      var arr = per.constructor;//原型访问对象;
      arr => function person(){};
    toString();
    valueOf();
    hasOwnProperty(key); => 识别那些是自己本身的属性或者方法而不是继承下来的属性;
12.Math对象;
  Math.PI => π;
  Math.SQRT2 => 根号2;
  Math.abs() => 绝对值;
  Math.random() => 返回一个0 ~ 1的随机数;
  Math.max()\Math.min();
  Math.aqrt() =>计算平方根;
  Math.psw(j, i); => 计算j的i次方;
  Math.floor(); => Math.floor(1.5) => 1;
  Math.ceil(); => Math.ceil(1.2) => 2;
  Math.round(); => Math.round(1.2) => 1; Math.round(1.5) => 2;
  Math.sin() => 返回指定度数的正弦值;
  Math.cos() => 返回指定度数的余弦值;
  Math.atan2() => 返回正切值指定数字的角度;
13.URL;
  方法:
    encodeURI(); => 对整个URL编码;
    decodeURI(); =>对楼上编码过的进行解码;
    encodeURIComponent();//对?后部分进行编码
    decodeURIComponent() => 对楼上编码过的进行解码;
14.Date对象;
  初始化:
    var date = new Date();
    var date = new Date(‘2014/10/01‘);
  属性和方法:
    toUTCString() => 根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果;
    getFullYear()\setFullYear(); =>获取年\设置年
    getMonth()\setMonth(); => 月
    getDay()\setDay(); 周
    getDate()\setDate(); 天
    getHours()/getMinutes()/getSeconds()/setHours()/setMinutes()/setSeconds();\\时分秒
    getTime()\setTime();\\ UTC时间毫秒;从1970/1/1 0:00;

时间: 2024-10-15 14:43:50

javascript基础语法&2的相关文章

javascript基础语法——词法结构

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

Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制

Unit04: JavaScript 概述 . JavaScript 基础语法 . 流程控制 my.js function f3() { alert("唐胜伟"); } demo1.html  演示点击按钮,弹出提示框 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <

javascript基础语法-数据类型

二 javascript基础语法 (一)JavaScript 数据类型 ***************************************************************** 不同的编程语言往往有不同的数据分类,与C和Java等面向对象语言不同的是,JavaScript变量不需要明确的数据类型声明,在第一次对变量赋值的时候会根据数据值自动确定数据类型.这也是JavaScript简单易用的原因之一,作为初学者往往会在变量类型的转换上遇到问题,JavaScript就简化了

javascript基础语法-运算符

二 javascript02基础语法-运算符 (一)算术运算符:加(+). 减(-). 乘(*) .除(/) .余数(% ) * 加.减.乘.除.余数和数学中的运算方法一样 例如:9/2=4.5,4*5=20,9%2=1 * -除了可以表示减号还可以表示负号 例如:x=-y * +除了可以表示加法运算还可以用于字符串的连接 例如:"abc"+"def"="abcdef" PS:通过强制类型转换,加号还可以连接不同类型的变量,通过转换为数字或字符串

javascript 基础语法

1. 变量 从字面上看,变量是可变的量:从编程角度讲,变量是用于存储某种/某些数值的存储器.我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服.玩具.水果...等. 1.1 变量命名规则 1.1.1.必须以字母.下划线或美元符号开头,后面可以跟字母.下划线.美元符号和数字. 1.1.2.变量名区分大小写,如:A与a是两个不同变量. 1.1.3.不允许使用JavaScript关键字和保留字做变量名. 1.2 变量声明 声明变量语法: var 变量名, 如 var mynum :声明多个变

第十篇 javascript基础语法

1)基本概念 a) 语句(statement)是为了完成某种任务而进行的操作,语句以分号结尾,一个分号就表示一个语句结束.:如:var a = 1; b) 表达式(expression),指一个为了得到返回值的计算式.如:1+3 c) 变量是对“值”的引用,使用变量等同于引用一个值.var a = 1;变量存在声明和赋值两个过程,var a = 1:等价于 var a:a = 1; 如下申明一个已存在的变量是无效的, var x = 1; var x; x // 1 但是,如果第二次声明的同时还

javaScript基础语法(下)

4.逻辑控制语句 4.1条件结构 条件结构分为if结构和switch结构. 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条件语句: if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码. if...else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码. if...else if....else 语句- 使用该语句来选择多个代码块之一来执行. swi

javascript基础语法——变量和标识符

显示目录 目录 [1]定义 [2]命名规则 [3]声明[4]特性[5]作用域[6]声明提升[7]属性变量 前面的话 关于javascript,第一个比较重要的概念是变量,变量的工作机制是javascript的基本特性.实际上,变量是标识符的一种.本文将详细介绍变量和标识符 定义 标识符(Identifier)就是一个名字,用来对变量.函数.属性.参数进行命名,或者用做某些循环语句中的跳转位置的标记 //变量 var Identifier = 123; //属性 (new Object).Iden

javaScript基础语法介绍

简介 JavaScript是一种脚本语言. (脚本,一条条的文字命令.执行时由系统的一个解释器,将其一条条的翻译成机器可识别的指令,然后执行.常见的脚本:批处理脚本.T-SQL脚本.VBScript等.) HTML只是描述网页长相的标记语言,没有计算.判断能力,如果所有计算.判断(比如判断文本框是否为空.判断两次密码是否输入一致)都放到服务器端执行的话网页的话页面会非常慢.用起来也很难用,对服务器的压力也很大,因此要求能在浏览器中执行一些简单的运算.判断.JavaScript就是一种在浏览器端执

[JS] javascript基础语法

1.javascript是什么 js是具有面向对象能力的,解释性的程序设计语言. 2.js的类型 [基本类型]:string number boolean [复合类型]:对象(对象,函数,数组) [无类型]:null undefiend 3.typeof 语法:string typeof (变量名) 或者 string typeof 变量名 作用:返回这个变量的类型 4.块级作用域 js没有块级作用域的概念.if while等内声明的变量都是和外面声明的变量是同一作用域的. 5.运算符 ==和!