高速入门,读书笔记

By admin in 4858.com on 2019年4月15日

前言:

一、Javascript的注释与分号

1.// 单行注释
2./**/多行注释
3.语句截至使用分号,假如简单,则由解析器明确语句的尾声。

JavaScript语法

首先章 急速入门

一.字符串的连天

  • 用三个字符串的内容来代替二个变量的操作正是插值(interpolation)。
  • 双引号(””)中,变量名称将被变量值所代替;而在单引号(”)中,变量名称,大概别的其余文件都会不仅修改而发送给浏览器。

2.变量于文本

  • 变量是代表数据的标识。字符串是数据笔者。
  • 其三种制定字符串的艺术:heredoc语法(<<<),通过点名三个用来终止字符串的收尾标记,Heredoc语法允许内定长字符串。

三.明白标志符

  • 标记符是变量的名称。
  • 标志符可以是其余长度,而且能够由别的字母、数字、下划线组成;
  • 标记符不能以数字先河;
  • 在PHP中,标志符是分别轻重缓急写的;
  • 1个变量名称能够与二个函数名称一样;
  • 无法创造一个装有与已有函数同名的函数。

四.PHP的数据类型

  • 一定的内置函数(例如数据库函数)将回来resource类型的变量。它们都代表外部财富(例如数据库连接)
  • 大概不能够间接操作三个resource变量,不过经常它们都将被函数再次来到,而且必须具备作为参数字传送递给其余函数。

5.类型调换

  • 选择类型转换,可以将三个变量活值转变到另三个门类。
  • 只需在希望举办类型调换的变量在此之前的圆括号中插入需求更动的一时半刻数据类型就能够。
    • $totalqty=0; $totalamount=(float)$totalqty;
    • 演说:抽出保存在$totalqty的值,并将其表达成三个浮点类型,并且将其保存在$totalamonut中。

六.表明和采取常量

  • 一个常量能够保存三个值,例如二个变量值,可是常量值一旦被设定后,在本子的别样地点就无法再变动。
  • 用define函数定义常量。
    • 例如:define('OILPRICE',10);
  • 常量名称都以由大写字母组成的
  • 常量和变量之间的贰个第叁不一致点在于引用三个常量的时候,它前面并未$符号。
  • 常量能够自个儿定义,PHP还预订义了成都百货上千常量。能够通过后phpinfo()函数来打听。
  • 常量只可以够保留布尔值(bool)、整数(int)、浮点数(float)或字符串(string)数据。

七.明了变量的功用域

  • 功效域是指在三个本子中某些变量能够利用或可知的限量。
    • PHP有陆项功用域规则
      • 停放超级全局变量能够在剧本的别的地点采纳和可知;
      • 常量,一旦被声称,将能够在全局可见;也正是说,它们得以在函数内外使用;
      • 在贰个剧本中扬言的全局变量在全部脚本中是可见的,但不是在函数内部;
      • 函数内部使用的变量注解为全局变量时,其名目要与全局变量名称壹致;
      • 在函数内部成立冰杯证明为静态的变量不只怕再函数外部可知,可是能够在函数的反复进行进程中维系该值;
      • 在函数内部成立的变量对函数来说是地点的,而当函数终止时,该变量也就不存在了。

⑧.放置递增递减(++$a和- -$a)和前置递增递减运算符($a++和$a- -)

  • 富有递增操作符都有多个效用:
    • 将变量扩充1;
    • 扩张后的值赋给原变量。
  • ++$a前置递增
    • 运作结果是:首先将变量$a加壹,再将加壹后的结果复制给原变量$a。
    • $a=4;
      echo ++$a;
      echo $a;
      -显示器展现为:二 二
  • $a++前置递增
    • 运营结果是$a的值被重返并呈今后显示器上,然后,$a再加一。
      • $a=4;
        echo $a++;
        echo $a;
    • 显示器呈现为:一 二

九.引用操作符(&)

  • 一般性来说(既在不使用&符号时),在将三个变量的值(a)赋给另三个变量(b)的时候,首发生原变量的三个别本,然后再将他保存在内存的别样位置。原变量(a)退换时,变量(b)并不随着1块改造。
    • $a=4;
      $b=$a;
      $a=6;
      echo "a=".$a."<br />b=".$b;
    • 荧屏呈现为:

4858.com 1

  • 只要采取了引用操作符&则$b也会随着$a进行转移。
    • $a=4;
      $b=&$a;
      echo "a=".$a."<br />b=".$b;
    • 显示屏展现为:

4858.com 2

  • 所以引用操作符&就像是2个别名,而不是三个指针。$a和$b都指向了内部存款和储蓄器中同样的地点。
  • 能够由此重新恢复设置(unset($X))来改换所针对的地点。
    • unset($a);
    • 该重新设置不会转移$b的值,可是足以毁掉$a和值7保存在内部存款和储蓄器中的连接。
    • 例如:
      • $a=4;
        $b=&$a;
        unset($a);
        echo "a=".$a."<br />b=".$b;
      • 荧屏会呈现为:
        ![](https://upload-images.jianshu.io/upload_images/4167376-31b0d8f53fb83256.png)

        -   notice的意思是未定义的变量a在第6行。

拾.相比较操作符

  • 恒等操作符(===)三个相当号,只有当恒等操作符两边的操作数相等并且具有同样的数据类型,其再次回到值才为true。

1一.操作符优先级

  • 1般的圆括号是优先级最高的操作符。它的功能正是进步圆括号内部操作符的事先级;这样在急需的时候,就足以规避操作符的优先级法则。
    • 能够在2个表达式中采用任意个圆括号,最里层圆括号的表明式将发轫总括。
  • 预先级从高到低

4858.com 3

先行级从高到低

12.关于print和echo

  • print语言机构等价于echo语句。那五个结构都将转换输出;
  • print和echo都不是实在的函数,不过都能够用饱含参数的函数情势开始展览调用;
  • print和echo都得以用作2个操作符:只要就要体现的字符串放置在echo或print关键字之后;
  • 以函数情势调用print将使其回来3个值(壹);
  • print的过程要比echo慢。

13.关于gettype()和settype()

  • 要选择gettype()函数,必须先给它传递一个变量。它将明确变量的门类并赶回二个饱含类型名称的字符串;要是变量类型不是标准项目之一,该函数就会重回”unknown
    type”。

  • 要运用settype()函数,必须先给它传递四个要被改换类型的变量,以及1个含有了上述项目列表中有些项目标字符串。

  • $foo="5bar"; //string
    $bar=true; //bool
    settype($foo,"integer"); //integer
    settype($bar,"string"); //string
    echo gettype($foo)."<br />".gettype($bar);

  • 显示屏突显:

![](https://upload-images.jianshu.io/upload_images/4167376-20e2c2929d29e126.png)

1肆.PHP的特定类型测试函数

  • is_array():检查变量是还是不是是数组;
  • is_double()、is_float()、is_real():检查变量是或不是是浮点数;
  • is_long()、is_int()、is_integer():检查变量是还是不是是整数;
  • is_string():检查变量是或不是是字符型;
  • is_bool():检查变量是或不是是布尔型;
  • is_object():检查变量是不是是一个指标;
  • is_resource():检查变量是不是是八个能源;
  • is_null():检查变量是还是不是为null;
  • is_scalar():检查变量是不是是标量,即1个整数、布尔值、字符串或浮点数;
  • is_numeric():检查该变量是或不是是任何类型的数字或数字字符串;
  • is_callable():检查变量是不是是有效的函数名称。

一五.测试变量状态

  • isset()函数:该函数必要3个变量名称作为参数,如若这几个变量存在,则赶回true,否则重临false;
    • bool isset(mixed var);[;mixed var[,...]])
  • unset()函数:该函数将销毁3个传进来的变量。
    • void unset(mixed var);[;mixed var[,...]])
      -empty()函数:该函数能够用来检查二个变量是或不是存在,以及它的值是或不是为非空或非0,相应的重返值为true或false。
    • bool empty(mixed var);

16.while循环

  • while循环语句只要其规则为真,就会不停重复实施代码块。
  • 当不知道所需的双重次数时,能够采取while循环语句。假使必要二个一定次数的再度,能够设想使用for循环语句。

17.for循环

  • while循环和for循环是等价的,区别只是在于for循环越发紧凑。
  • foreach循环语句是尤其用于数组的行使。

18.do…while循环

  • do….whild循环与while循环差异,因为它的测试条件放在整个语句块的结尾;也就意味着do….while循环中的语句或语句块至少会实行三次。

高速入门,读书笔记。1九.关于跳出

  • 假若指望结束三个巡回,能够应用break语句。使用了break语句后,脚本就会从循环体后边的首先条语句处初叶施行。
  • 假定指望跳到下二回巡回,能够动用continue语句。
  • 要是希望截止全体PHP脚本的试行,可以使用exit语句。

本条笔记是本身个人总括,首倘若轻车熟路本身查看《Visual
C#
从入门到精通》(第七版)那本书时,懵然起总括的想法,只是总计1些知识点,在干活类型会用得上,但是对毫无C#语言基础的,十分的小适合,因为内部会结合笔者自个儿的一些见解,估摸须要部分基础本领看精晓,即使急需一门入门级书籍照旧要去选购《Visual
C#
从入门到明白》(第八版)PDF版只怕纸质版去一步步随着书籍去演练操作。

二、Javascript的语法

全方位变量,函数名和操作符都分别轻重缓急写。

一、JavaScript的组成

完整的JavaScript是由ECMAScript(语法)、Browser
Objects(DOM、BOM)(特性)组成的。

JavaScript的组成.jpg

——雄风一个人醉

3、Javascript的标志符

1.标记符:变量,函数,属性的名字,也许函数的参数。
2.标识符的命名规则:
(1)由字母、数字、下划线_或英镑符号$组成。
(贰)不可能以数字开端。
(叁)无法选用首要字、保留字等作为标志符。

2、javaScript的语法规则

1.注释:

单行://
多行:/**/
语句结束使用分号,假设轻易,则由解析器分明语句的终极

注:ECMAScript中的一切(变量、函数和操作符)都分别轻重缓急写

2.标识符

变量、函数、属性的名字大概函数的参数即标志符

命名规则:
(1)由字母、数字、下划线(_)或英镑符号($)组成
(二)不能够以数字开始
(3)不能够选取首要字、保留字等作为标记符。

3.变量
ECMAScript的变量是安枕无忧类型
麻痹大体类型:能够用来保存任何类型的多少
换句话说,各个变量仅仅是2个用于保存值的占位符而已。
1.变量表明:
变量的扬言要利用var操作符,
语法:var 变量名

二.变量赋值:
宣称的同时赋值:var 变量名=值
先注明后赋值: 变量名=值

三遍注解四个变量,用逗号隔断,如:var id,sex,age,name=“marry”;
归纳var注脚的变量是全局变量
不推荐省略var操作符来定义全局变量

<script>
    //声明保存用户名的变量
    var name;
    name="marry";
    //声明保存年龄的变量
    var age = 18;
    //声明保存邮箱的变量
    var email="marry@sina.com.cn";
    //一次声明多个变量
    var name_1="tom",age1=19,email1="tom@sohu.com",address;
</script>

4.JavaScript数据类型

ECMAScript中有五种轻便数据类型(也号称基本数据类型):
Undefined、Null、Boolean、Number和String。
还有一种复杂数据类型:Object。

JavaScript数据类型.jpg

typeof.jpg

<script>
    //声明保存用户名的变量
    var name;
    name="marry";
    //声明保存年龄的变量
    var age = 18;
    //声明保存邮箱的变量
    var email="marry@sina.com.cn";
    //一次声明多个变量
    var name_1="tom",age1=19,email1="tom@sohu.com",address;
    console.log(name)
    console.log(age)
    console.log(typeof name) //string
    console.log(typeof(age)) //number
</script>

(1)undefined
undefined类型唯有1个值,即特殊的undefined。

申明:一般而言,不设有要求显式地把三个变量设置为undefined值的动静。

(2)null
一、null值表示1个空对象指针
2、假诺定义的变量准备在现在用于保存对象,那么最棒将改成量初阶化为null而不是别的值。

证实:undefined值是派生自null值的,所以undefined==null
回来结果是true。

(3)Number
Number:表示整数和浮点数
NaN:即非数值(Not a Number)是三个特有的数值

说明:
壹、任何关联NaN的操作(例如NaN/10)都会回到NaN。
二、NaN与别的值都不对等,包涵NaN本人。

var age = 18;
console.log(age-3); //15
console.log(age-"abc") //NaN
console.log(typeof(age-"abc"));//number

isNaN():
语法:isNaN(n)
功能:检测n是否是“非数值”
返回值:boolean
参数:参数n能够是其余项目
证实:isNaN()在接到到多少个值之后,会尝试将那几个值调换为数值。
或多或少不是数值的值会直接转变为数值。

var age = 18;
var email="marry@sina.com.cn";
var id = "16";
console.log(isNaN(age));//false
console.log(isNaN(email));//true
console.log(isNaN(id));//false

(4)String
String类型用于表示由零或多少个千克个人Unicode字符组成的字符类别,即字符串。字符串能够由双引号(”)或单引号(’)表示。

toString()与String():
语法:str.toString()
效益:将str转变为字符串
再次回到值:str的一个别本
参数:str是要转移的始末,能够是数值、布尔值、对象和字符串。

申明:
在不明了要调换的值是还是不是null或undefined的情况下,还足以行使String()函数,它能够将别的类型的值转变为字符串。

var ids = 78965;
var idstr = ids.toString();
console.log(typeof idstr) //string 78965
console.log(String(ids)); //78965

var m;
console.log(String(m));//不清楚m为什么类型,尽量使用String();

(5)Boolean
用于表示真假的连串,即true表示真,false表示假

类型调换:
一、除0之外的保有数字,转变为布尔型都为true
二、除””之外的富有字符,转变为布尔型都为true
3、null和undefined转变为布尔型为false

var isStudent=true;
var isChild=false;
console.log(typeof isStudent);//boolean

console.log(isChild.toString());//false 此时的false是一个字符串

var x=1;
console.log(Boolean(x));//true
var y=12343
console.log(Boolean(y));//true
var z=0;
console.log(Boolean(z));//false

var strings="welcome";
console.log(Boolean(strings));//true

var strings1="";
console.log(Boolean(strings1));//false

var strings2=" ";
console.log(Boolean(strings2));//true

var h;
console.log(Boolean(h));//false

var timer=null
console.log(Boolean(timer));//false

5.数值调换
有二个函数能够把非数值转换为数值:Number()、parseInt()和
parseFloat()。
里头Number()能够用来其它数据类型,而parseInt()和parseFloat()则专门用于把字符串调换成数值。

(一)parseInt():会忽略字符串前面包车型大巴空格,直至找到第三个非空格字符。

说明:
壹、parseInt():调换空字符串重临NaN。
二、parseInt()那个函数提供第2个参数:调换时采纳的基数(即多少进制)

var id = "16";
console.log(typeof id);//string
id=Number(id);
console.log(typeof id);//number

var name="tom"
name = Number(name);
console.log(name);//NaN

// var topVal="28px";
var topVal=parseInt("28px");
console.log(topVal);//28

var c="abc58"; //非数字开头
console.log(parseInt(c));//NaN  parseInt转换的必须以数字开头

console.log(parseInt("0xf"));//15  把0xf转化为16进制

(二)parseFloat:从第2个字符起始解析每种字符,直至遇见三个失效的浮点数字符结束

说明:
除开第多少个小数点有效外,parseFloat()与parseInt()的首个差距在于它始终都会忽视前导的零。

var a = parseFloat("12.34px");
console.log(a);//12.34

var b = parseInt("12.34px");
console.log(b) //12

var c = parseFloat("12.34.56px");
console.log(c);//12.34 第二个小数点会忽略

var e = parseInt("0123");
console.log(e);//123

var f = parseFloat("0123");
console.log(f);//123

var g = parseFloat("0.123abc");
console.log(g);//0.123

第I部分 Visual C#和Visual Studio 2015 概述

四、变量

Javascript的变量是安枕而卧类型,能够用来保存任何类型的数目。换句话说,每一个变量仅仅是一个用以保存值得占位符而已。

三、JavaScript操作符

1.表达式

将同品种的数据(如常量、变量、函数等),用运算符号按一定的条条框框连接起来的、有意义的姿势称为表明式。

二.JavaScript操作符分类

一、算数操作符

+ :加
- :减
* :乘
/ :除
%:取余

递增和递减
(1)递增
++a与a++都以对a实行递增的操作
区别:
++a先回去递增之后的a的值
a++先再次回到a的原值,再再次来到递增之后的值
(二)递减同理

var num1=10,num2="abc";
console.log(num1*num2); //NaN

var num1=10,num2="5";
console.log(num1*num2); //50 隐式类型转换


var a=10,b=5,
    c=++a+b;
console.log(a);//11
console.log(c);//16

var a=10,b=5,
    c=a++-b;
console.log(a);//11
console.log(c);//5

x1=20,
x2=30,
x3=--x1+x2--;
console.log(x1);//19
console.log(x2);//29
console.log(x3);//49

二、逻辑操作符
逻辑操作符:
①&&:与
&& 与 (只要有二个标准化不创建,再次来到false)

表明:在有二个操作数不是布尔值的气象,逻辑与操作就不必然重临值,
此时它听从下列规则:
一、假如第3个操作数隐式类型转换后为true,则赶回第四个操作数
2、如若第二个操作数隐式类型调换后为false,则赶回第二个操作数
三、假使有三个操作数是null,则赶回null
四、假设有一个操作数是NaN,则赶回NaN
5、倘使有一个操作数是undefined,则重返undefined

var num1=10,
    num2=20,
    num3=30,
    str="welcome",
    bool=true,
    n=null,
    m;
console.log(num1<num2 && num2<num3);//true
console.log(num1<num2 && num2==num3);//false
console.log(num1<num2 && num3>num1 && false);//false

console.log(str && num3);//30
console.log(80 && 50);//50
console.log("hello" && 65 && "abc");//abc 多个时返回最后一个操作数的值

console.log(0 && 88);//0
console.log("" && 0 && 30>20);//空

console.log(n && num3);//null  操作数中只要有一个是null 结果就是null
console.log(33*"abc" && 55);//NaN
console.log(m && true); //undefined

②||:或
|| 或 (只要有2个尺码建立,重返true)

证实:在有二个操作数不是布尔值的状态,逻辑与操作就不鲜明重临
值,此时它听从下列规则:
一、要是第二个操作数隐式类型转换后为true,则赶回第6个操作数
二、假使第三个操作数隐式类型转变后为false,则赶回第一个操作数
3、假如多个操作数是null,则赶回null
四、假诺五个操作数是NaN,则赶回NaN
5、假如三个操作数是undefined,则重返undefined

console.log(55>88 || 33<66);//true
console.log(55!="55" || 88==="88");//false
console.log("hello" || 0);//hello
console.log(99 || 0 || "abc");//99
console.log("" || 88 || true);//88
console.log("" || 0 || "abc");//abc
console.log("" || 0 || null);//null
console.log("" || 0 || null || "hello");//hello
var m;
console.log(m || NaN);//NaN
console.log(m || NaN || 99);//99
console.log("" || m);//undefined
console.log(30*"abc" || 55-"def");//NaN

③!:非
! 非

说明:
一、无论操作数是怎么着数据类型,逻辑非都会回去三个布尔值
2、 ! ! 同时利用八个逻辑非操作符时:
先是个逻辑非操作会基于无论什么样操作数重回2个布尔值,
第二个逻辑非则对该布尔值求反。

console.log(!false);//true
console.log(!88);//false
console.log(!0);//true
console.log(!"red");//false
console.log(!NaN);//true
console.log(!null);//true

console.log(!!"");//false
console.log(!!"blue");//true

叁、赋值操作符
简短赋值:=
复合赋值:+=、-=、*=、/=、%=

var a=10;
var b=20;
a+=5;
b%=4;
console.log(a);//15
console.log(b);//0

var str="hello ";
str+="world"//连接符 str=str+"world";
console.log(str); //hello world

4、相比操作符

>、<、>=、<=、==、===、!=、!==
==:相等,只比较值是否相等
===:相等,比较值的同时比较数据类型是否相等
!=:不相等,比较值是否不相等
!==:不相等,比较值的同时比较数据类型是否不相等
返回值:boolean型

例:

var x=10,
    y="10",
    c=x==y;//值是否相等
console.log(c);//true

z=x===y;//全等
console.log(z);//false

var m=15,
    n=y!=m;
console.log(n);//true
k=x!=y;
console.log(k);//false
j=x!==y;
console.log(j);//true

console.log(null==undefined);//true
console.log(null===undefined);//false

伍、安慕希操作符
语法:
标准 ? 执行代码一:推行代码二

评释:可代替轻松的if语句,假诺基准建立,施行代码一,不然试行代码2

var score=85;
var result=(score>=60)?"及格":"不及格";
console.log(result);//及格

第1章 动用变量、操作符和表明式

伍、变量的宣示与赋值

一、变量的评释:变量的证明要选取var操作符
语法:var 变量名
二、变量赋值:
(一)生命的还要赋值:var 变量名=值
(二)先注脚后赋值:变量名=值
(三)一回申明多少个变量,用逗号隔断,如:var id,sex,age,name="marry";
说明:
一.省略var表明的变量是全局变量
贰.不推荐省略var操作符来定义全局变量

1.1 了然语句、标志符和重大字

语句是施行操作的通令,如总计值,存款和储蓄结果,恐怕向用户体现音讯。

 

C#言语遵守优良定义的规则集,而这几个规则描述语句的格式和整合,称为语法

 

叙述语句做怎么着的规范称为语义

 

*划重点 C#语句语法规则:**具有语句都不能够不以分企业终止。**

 

标识符是对先后中的各样要素(命名空间、类、方法和变量)实行标记的称号。

 

*划重点 C#选料标记符语法规则:

  • 只好选择假名(大写和题诗)、数字和下划线
  • 标记符必须以字母或下划线发轫(如result,_name)

 

C#言语保留7四个标记符供使用,这么些标记符称为关键字,每种主要字有特定含义。如class,namespace,using等。(其余首要字想要领悟,可百度时而。)

 

6、Javascript的数据类型

5种容易数据类型(基本数据类型):Undefind,Null,Boolean,Number,String
一种复杂的数据类型:Object

1.2 行使变量存款和储蓄音讯

变量是容纳值的三个储存地方。在使用变量的时候要对它进行命名。例如
int count;

 

*划重点 命名变量规则:

  • 永不以下划线起始。即使在C#中合法,但限制了和其它语言(如Visual
    Basic)的代码的互操作性。
  • 无须创设仅尺寸写不一样的标记符。例就像是时利用myVariable和MyVariable变量,它们易混淆。在Visual
    Basic那样不区分轻重缓急写的言语中,类的重用性也会受限。
  •  4858.com,名称以小写字母起头。
  •  在蕴藏三个单词的标志符中,从第2个单词起,各种单词都首字母大写(那种写法是驼峰式)例如camelCase。

 

typeof

1.语法:typeof 变量或typeof(变量)
二.功效:检查实验变量类型
三.重临值:string类型,即有非常大希望为undefind,boolean,number,string,object,function

1.3 应用基元数据类型

数据类型

描述

大小(位)

示例

int

整数

32

int count;

count =42;

long

整数(更大范围)

64

long wait;

wait =42L;

float

浮点数

32

float away;

away=0.42F;

double

双精度(更精确)浮点数

64

double trouble;

trouble =0.42;

decimal

货币值(具有比double更高的精度和更小的范围)

128

decimal coin;

coin =0.42M;

string

字符序列

每字符16位

string vest;

vest =“text”;

char

单字符

16

char text;

Text=‘x’;

bool

布尔值

8

bool teeth;

teeth=true;

 

注意:

L:表示long

F:表示float

M:表示decimal

 

undefined

一.undefined类型唯有二个值,即特殊的undefined.
2.验证:一般而言,不存在需求显示的把一个变量设置为undefined的情景。

1.4 选拔算术操作符

加号(+)、减号(-)、星号(*)、正斜杠(/)、百分号(%)分别实践加、减、乘、除、取模。它们形成操作符运算符,对值进行“操作”或“运算”来生成新值。在C#中,乘法类操作符(*,/和%)的先期级高于加法类操作符(+和-)。

 

注意:

操作符并不是顺应全数数据类型,可利用其余算术操作符的数据类型char,int,long,float,double或decimal。

 

小知识点:字符串插值:开端的$符号申明那是插值字符串,{和}之间的别样表明式都需要值并交流。未有放手的$符号,字符串{“world”}将按字面处理。

大家常常在接连字符串习惯在个中用+连接,比如:

string text=“hello”+“world”;

 

字符串插值则允许改用以下语法:

string text=$”hello{“world”}”;

 

优点:字符串插值比+操作符高效的多。由于.NET
Framework处理字符串的主意,用+来连接字符串可能损耗大批量内部存款和储蓄器。字符串插值还更具可读性和压缩犯错机会。

(本领无相对,依照各人喜好用什么样写法都可。)

 

null

壹.null值表示一个空对象指针
2.只要定义的变量准备在现在用来掩护指标,那么最棒将变量初阶化为null而不是其它值。
叁.表明:undefined值是派生自null值的,所以undefined==null的归来结果是ture。

1.5 变量递增递减

递增(++)和递减(–)是一元操作符,即唯有二个操作数。它们具备同等的优先级和左结合性。递增和递减操作符独辟蹊径之处在于,它们既能够献身变量前,也得以放在变量后。在变量前应用,称为那一个操作符的前缀方式;在变量之后选取,则称为那些操作符的后缀方式。例如:

count++;//后缀递增

++count;//前缀递增

count–;//后缀递减

–count;//前缀递减

 

count++再次来到递增前的count值,而++count重临递增后的count值。

 

Number

1.Number:表示整数和浮点数
二.NaN:即非数值(NaN a Number)是3个新鲜的数值。
3.说明:
(一)任何关联NaN的操作(例如NaN/10)都会重临NaN。
(贰)NaN与任何值都不等于,蕴涵NaN自己。

1.6 宣称隐式类型的壹部分变量

var myVariable=99;

var myOtherVariable=“hello”;

以上俩个变量myVariable和myOtherVariable称为隐式类型变量。var
关键字告诉编写翻译器依据用于变量的初阶化表达式决断变量类型。在上述例子中myVariable是int类型,而myOtherVariable是string类型。

 

注意:var只是在注脚变量时提供部分有利于。但变量一经扬言,就只能编写翻译器推断的那连串型的值赋给它。例如,不可能再将float,double,string值赋给myVariable。

 

尤其注意:只有提供表明式来开头化变量,才干利用首要字var。

以下注明会产生编写翻译错误:

var test;//错误-编写翻译器不能够推断类型

·isNaN

1.语法:isNaN(n)
2.功能:检测n是否是“非数值”
3.返回值:boolean
三.参数:参数n能够是其它类型
四.证实:isNaN()在接受到3个值之后,会尝试将那么些值转化为数值。有个别不是数值的值会直接转化为数值。

数制转变

有三个函数能够把非数值调换为数值:Number()、parseFloat()、parseInt()。个中Number()能够用于其余数据类型,而parseInt()和parseFloat()则专用于把字符串转换来数值。

parseInt()

一.parseInt():会忽视字符串前边的空格,直到找到第三个非空格字符。
2.说明:
(一)parseInt():调换空字符串重临NaN 。
(二)parseInt()这些函数提供第二个参数:调换时利用的基数。(即多少进制)

parseFloat()

一.parseFloat():从第三个字符初阶解析每一个字符,直至遇见三个失效的浮点数字符甘休
②.表明:除了第四个小数点有效外,parseFloat()与parseInt()的首个区分在于它一向都会忽略前导的零。

String

String类型用于表示有零或两个Unicode字符组成的字符种类,即字符串。字符串能够由双引号(”)或单引号(’)表示。

toString()与String()

1.语法:str.toString()
二.职能:将str转变为字符串
三.再次来到值:str的3个别本
四.参数:str是要转变的故事情节,能够是数值、布尔值、对象和字符串。
5.验证:在不亮堂要改动的值是或不是null或undefind的气象下,还足以选取String()函数,它能够将其余类型的值转换为字符串。

Boolean

一.用以表示真假的品类,即true表示真,false表示假。
二.类型调换
(1)除0之外的享有数字,调换为布尔型都为true
(二)除” “之外的持有字符,转换为布尔型都为true
(三)null和undefind转变为布尔型为false

七、JavaScript操作符

表达式

一.将同品种的数目(如常量、变量、函数等)用运算符号按自然的条条框框连接起来的、有意义的架子称为表明式。

操作符的归类

算数操作符

+,-,*,/,%
1.递增
++a与a++都以对a进行递增操作
区别:
(一)++a先回去递增之后的a的值
(2)a++先再次回到a的原值,再回来递增之后的值
二.递减同理

逻辑操作符

1.&&:与
&&与(只要有二个尺码不树立,重返false)
评释:再有三个操作数不是布尔值的情景下,逻辑与操作就不确定重返值,此时它服从下列规则:
(一)假设第二个操作数隐式类型转变后为ture,则赶回第二个操作数
(2)假设第3个操作数隐式类型调换后为false,则赶回倘使第二个操作数
(三)假若第贰个操作数是null,则赶回null
(四)假若第一个操作数是NaN,则赶回NaN
(伍)假设第三个操作数是undefind,则重返undefind
2.||:或
||或(只要有二个原则建立,重临ture)
表明:在有四个操作数不是布尔值的情事下,逻辑与操作就不必然重返值,此时它遵从下列规则:
(一)假使第一个操作数隐式类型调换后为ture,则赶回第3个操作数
(2)倘诺第贰个操作数隐式类型转变后为false,则赶回若是第叁个操作数
(3)若是两操作数是null,则赶回null
(四)倘若多少个操作数是NaN,则赶回NaN
(5)如若三个操作数是undefind,则再次来到undefind
3.!:非
说明:
(1)无论操作数是怎么着数据类型,逻辑非都会回到三个布尔值
(贰)!!同时采纳多个逻辑非操作符时:
第6个逻辑非操作会基于无论怎么着操作数再次来到1个布尔值,第二个逻辑非则对该布尔值求反。

赋值操作符

一.简练赋值:=
二.契合赋值:+=、-=、*=、/=、%=

相比操作符

1.>、<、>=、<=、==、===、!=、!==
二.==:相等,只相比值是不是等于
三.===:相等,相比较值的还要相比较数据类型是还是不是等于
肆.!=:不等于,只比较值是还是不是不对等
5.!==:不对等,相比较值的还要相比较数据类型是还是不是不等于
注:返回值:boolean型

安慕希操作符

1.语法:条件?实施代码1:试行代码二
二.认证:可代替轻巧的if语句,假如基准建立,推行代码壹,不然实行代码2

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有