js的注释与分号
// 单行注释
/**/多行注释 ctrl +shift +/
语句结束使用分号,如果省略,则由解析器确定语句的结尾
js语法 1.变量、函数名、操作符都区分大小写
2.标识符
(1)什么是标识符
变量、函数、属性的名字或者函数的参数
(2)标识符的命名规则
1>由字母数字下划线或$组成
2>不能一数字开头
3>不能使用关键字、保留字等作为标识符
3.变量
1.ECMAScript 的变量是松散型的
松散型:可以用来保存任何类型的数据
换句话说,每个变量仅仅是一个用来保存值得占位符而已
2. 变量声明
变量的声明要使用var操作符
语法: var 变量名
注:省略var声明的变量是全局变量,不推荐使用
3. 变量赋值
方法一:先声明后赋值
var xx;
xx='hello';
方法二:声明的同时赋值
var age=18;
一次声明多个变量
var a=12,b='hello',c;
4.数据类型
简单的数据类型(基本数据类型)
Undefined 只用一个值---特殊的undefined
没有赋值的变量类型就是undefied
Null
空指针对象
如果定义的变量准备将来用于保存对象,最好将其初始换问Null
Boolean
true
false
类型转化
0、空字符串、null、undefined转化成布尔值是false 其他的为true
Number
整数和浮点数
NaN not a number 是特殊的数值
任何涉及NaN的操作(NaN-10)都返回NaN
NaN与任何值都不相等,包含NaN本身
isNaN(n)-----函数检测n是否是非数值 是非数值返回True 是数值返回flase
接受到参数后,尝试把参数转化成数值,如果能转就转后再返回结果 例如'16'也是数值
String
用于表示由0或多个16位Unicode字符组成的字符序列,即字符串,字符串可以双引号或单引号表示
将其他类型转化成字符串函数
toString()函数
语法:abc.toString()
返回值:abc的一个副本
参数:abc是要转换的内容,可以是数值或布尔值或对象或字符串
String()函数
强制转化,能够将任何类型的值转化成字符串 ECMAScript6新增了symbol类型
symbol
复杂的数据类型
Object
typeof---检查变量类型
typeof 变量 或typeof(变量)
返回值string类型
console.log(typeof age)//在控制台中打印
数值转化(有3个函数可以把非数值转化成数值类型)
Number() 把值强制转化成数据类型,遇到字符串转不了时,返回NaN
parseInt() 专门用于把字符串转化成数值
1.操作的参数必须是数字开头才能提取出来 例如28px可以 ss28提取不出来返回NaN
2.parseInt()接收两个参数,一个是被转化的参数一个是转化时使用的基数(多少进制)
var topval='28px';
topval=parseInt(topval)
console.log(topval) //返回的值是28
parseFloat() 专门用于把字符串转化成数值
从第一个字符开始解析每个字符,直到遇见一个无效的浮点数值为止
除了第一个小数点有效外,与parseInt()的第二个区别是它始终会忽略前导的零
5.操作符
算数操作符
+ - * / % ++a(先返回递增之后的值) a++(先返回原值,再递增)
其他操作符
逻辑操作符
逻辑与 &&
说明:在有一个操作数不是布尔值时,逻辑与操作就不一定返回值,此时遵守以下规则:
1.如果第1个操作数隐式类型转化后为true,则返回第2个操作数
2.如果第1个操作数隐式类型转化后为false,则返回第1个操作数
3.如果操作数中有一个是none 或NaN或undefined 就直接返回none 或NaN或undefined
逻辑或 ||
说明:在有一个操作数不是布尔值时,逻辑或操作就不一定返回布尔值,遵循以下规则
1.如果第一个操作数隐士类型转化成true则返回第一个操作数
2.如果第一个操作数隐士类型转化为false则一次往下判断,直到遇到true的就返回
3.如果操作数都是none 或NaN或undefined 就返回none 或NaN或undefined
逻辑非 ! -----永远返回布尔型
说明:
1.无论操作数是什么数据类型,逻辑非都会返回布尔值
2.!!同时使用两个逻辑非操作符时
第一个会基于操作数返回布尔值
第二个对该布尔值求反
赋值操作符
比较操作符
==相等,只比较值是否相等
===:相等,比较值得同时比较数据类型是否相等
!=:不相等,比较值是否不相等
!==:不相等,比较值得同时比较数据类型是否不相等
返回值:boolean型
三元操作符
语法:
条件?执行代码1:执行代码2
说明:
可代替简单的if语句 如果条件成立,执行代码1,否则执行代码2

JavaScript基础------JavaScript语法的更多相关文章

  1. javascript基础、语法

    JavaScript基础(简介.语法) 一.JavaScript简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? ...

  2. JavaScript基础——JavaScript语法基础(笔记)

    JavaScript语法基础(笔记) 1.语言编码 JavaScript语言建立在Unicode字符集基础之上,因此脚本中,用户可以使用双字节的字符命名常量.变量或函数等. [示例] var 我=&q ...

  3. javascript基础一语法和常用函数

    1语法 1.1引入的方式 在html中引入javascript,使用script标签,在html页面中包括外部引入js方式和在html内部引入js方式.如下两种: 方式一: <script ty ...

  4. 2017-3-28 JavaScript 基础、语法

    前端三剑客:  html+css+js(html 决定网页上有什么,css决定东西是怎么摆放的,js决定东西的功能) js定义: js是一个脚本语言,需要有宿主文件,它的宿主文件是html文件. js ...

  5. javascript基础:语法与html结合方式

    一.基本语法: 1.与html结合方式 1.内部JS: *  定义<script>,标签体内容就是JS代码 2.外部JS: *  定义<script>,通过src属性引入外部的 ...

  6. javascript基础1 语法 点击事件 超链接带点击事件

    javascript ----------------------------------------------------------------------------------------- ...

  7. JavaScript基础(语法类型转换、运算符、语句)

    1.类型转换: 分为自动转换和强制转换,一般用强制转换. 其他类型转换为整数:parseint(): 其他类型转换为小数:parsefloat(): 判断是否是一个合法的数字类型:isNaN(): 是 ...

  8. JavaScript基础——JavaScript函数(笔记)

    avaScript 函数(笔记) JavaScript 是函数式编程语言,在JavaScript脚本中可以随处看到函数,函数构成了JavaScript源代码的主体. 一.定义函数 定义函数的方法有两种 ...

  9. (译文)JavaScript基础——JavaScript中的深拷贝

    在JavaScript中如何拷贝一个对象? 通过引用调用 function mutate(obj) { obj.a = true; } const obj = {a: false}; mutate(o ...

随机推荐

  1. javascript如何处理字符串中的\u

    问题: 字符串在页面显示的时候,有\u,如:Tesla\u8fc1\u79fb ,想要显示它的原文 let a = 'Tesla\u8fc1\u79fb' //显示 Tesla迁移 alert( un ...

  2. virtualBox+centOS的一些报错

    step1: 安装系统后进入命令行模式 安装virtualBox:https://www.virtualbox.org/wiki/Downloads 下载centOS7镜像:https://www.c ...

  3. Java并发包--线程池框架

    转载请注明出处:http://www.cnblogs.com/skywang12345/p/3509903.html 线程池架构图 线程池的架构图如下: 1. Executor 它是"执行者 ...

  4. C# 得到本周的第一天和最后一天

    1.得到本周的第一天和最后一天 /// <summary> /// 得到本周第一天(以星期一为第一天) /// </summary> /// <param name=&q ...

  5. Proxy详解

    一.Proxy基础 1. 什么是Proxy? Proxy是一个构造函数,可以通过它生成一个Proxy实例. const proxy = new Proxy(target, handler); // t ...

  6. PhpStorm 使用 Stylus 回车自动缩进的问题

    如图所示,取消勾选即可换行自动缩进,不用再一个个打空格了! 

  7. SessionState,默認mode應該是"InProc"

    在ASP.NET的sessionState的三種屬性 http://www.dotblogs.com.tw/boei/archive/2010/07/06/16414.aspx需要在另外的config ...

  8. 定时器TIM,pwm

    一.定时器 1.     定义 设置等待时间,到达后则执行指定操作的硬件. 2.    STM32F407的定时器有以下特征 具有基本的定时功能,也有PWM输出(灯光控制.电机的转速).脉冲捕获功能( ...

  9. 1~100卡特兰数(存一下hhhh)

    1 2 5 14 42 132 429 1430 4862 16796 58786 208012 742900 2674440 9694845 35357670 129644790 477638700 ...

  10. alarm函数

    alarm函数 设置定时器(闹钟).在指定seconds后,内核会给当前进程发送14)SIGALRM信号.进程收到该信号,默认动作终止. 每个进程都有且只有唯一个定时器. unsigned int a ...