js不允许读取电脑上的文件;

js不允许修改服务器上的文件,修改服务器上的文件是php来做的事情。

因此js是一个前端脚本。

前端的三个语言是HTML/CSS/JavaScript

这三个东东JavaScript是最难学的...汗...

js不能关闭不是它自己打开的窗口。

js语句是写在html文档中的,用<script></script>标签来包裹。

同样的js语句是由分号来结尾的,这一点和CSS还有PHP是一样的。

如何将js文件写在html文件外面,是和css一样的,写在外面只要在html页面中引入就可以了。

这样引用:<script src="test.js"></script>可以是本地的js文件,也可以是网络上的js文件。

例如说我们可以引入百度静态资源库中的jQuery

<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"><script>

js的注释可以用//来进行单行注释

也可以用/*注释内容*/来进行多行注释。

js中的标识符可以使用字母、下划线、$来开头。

例如name,_name,$name都是可以的。

但是3name,@name这样的标识符是不允许的。

所谓标识符就是这个语言的命名规则,可以用来命名变量、函数等等。

js中的变量

js中的变量在使用前必须使用var来进行申明

变量必须服从标识符的命名规则

变量必须区分大小写。

数据类型

undefined,null,number,boolen,string,object

js的所有数据都必须是这6种之一

检测数据类型可以用typeof操作符

注意typeof这个检测数据类型的东东是操作符,而不是函数!

妈个鸡,操作符又是个什么东东,怎么会有这么怪异的操作符?!

那么它的使用方法如下 typeof 变量名;

undefined

如果我们申明了一个变量,例如var message;

那么message这个变量它此刻的类型就是undefined;

而且它的值也是undefined

而不是任何别的类型。

而 message == undefined 这个表达式的值是 true

真是要上天啊,居然有这种数据类型。

null

var a=null;

可以这样来声明变量和赋值。

当我们用typeof操作符来测试

typeof a;

返回的是object类型

当我们声明一个对象时,可以用null来进行初始化

而且undefined == null这个操作得到的是true

真的是...

当我们使用如下语句

var a = "";

这个时候我们队a==null来进行比较

得到的是false;

而a==false得到的是true

这...都是什么啊....

我只能说js这个语言实在是太逆天了

number

数字类型没啥好说的。

可以使用Number()函数把其他类型转换为数字类型

例如

a=Number('')

这个时候a的值为0

要注意的是Null类型和undefined类型是不能转换为数字的

string

字符串可以用单引号括起来

也可以用双引号括起来

我们这里说到。在js里面所有的类型都是对象....

没错吧。好的,那么我们在判断一个字符串的长度的时候

是用函数呢,还是用函数呢,还是用函数呢?

答案是,我们不用函数!!

特么....

逗我呢。对,不用函数,我们用的是

var message="bac";

message.length

这就是message这个字符串的长度。

同样的,number这个类型也是一个对象。

假如var x = 6

这个时候x是一个number类型。

这个时候我们可以用x.toString()来返回x的字符串形式

那么y=x.toString();

这个时候y的值就是“6”

object类型

object类型的创建:var obj = new Object();

给obj这个对象的属性赋值也是很随意...

直接obj.a=5就可以了

这....

还可以添加方法

obj.sayHello = function() {console.log('hello')}

特么真混乱啊...

调用这个方法就在这个方法后面加一个括号就行了。

obj.sayHello()

这样调用....

毁三观的js

PHP全栈开发(九):javascript 基础的更多相关文章

  1. Python 全栈开发九 日志模块

    日志是一种可以追踪某些软件运行时所发生事件的方法.软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情.一个事件可以用一个可包含可选变量数据的消息来描述.此外,事件也有重要性的概念 ...

  2. python 全栈开发:python基础

    python具有优美.清晰.简单,是一个优秀并广泛使用的语言.诞生于1991年2.python历史 1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器.Python这个名字,来自 ...

  3. Python 全栈开发四 python基础 函数

    一.函数的基本语法和特性 函数的定义 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的.函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数 ...

  4. python全栈开发-Day8 函数基础

    python全栈开发-Day8 函数 一 .引子 1. 为何要用函数之不用函数的问题 #1.代码的组织结构不清晰,可读性差 #2.遇到重复的功能只能重复编写实现代码,代码冗余 #3.功能需要扩展时,需 ...

  5. Python 全栈开发二 python基础 字符串 字典 集合

    一.字符串 1,在python中,字符串是最为常见的数据类型,一般情况下用引号来创建字符串. >>ch = "wallace" >>ch1 = 'walla ...

  6. Python全栈开发:Javascript

    JavaScript是一门编程语言,浏览器内置了JavaScript语言的解释器,所以在浏览器上按照JavaScript语言的规则编写相应代码之,浏览器可以解释并做出相应的处理. 一.如何编写 1.J ...

  7. Python 全栈开发三 python基础 条件与循环

    一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...

  8. Python巨蟒全栈开发目录

    巨蟒python全栈开发-第一阶段 基础数据类型&基础 1.什么是计算机&&python的简介(待补充) 2.while循环&&格式化输出&&运 ...

  9. 我的第一部原创《JavaScript 全栈开发》正式上市了!

    在经过了漫长的创作.审校过程之后,<JavaScript 全栈开发>终于迎来了在各大平台上正式出版的日子,以下是这本书的基本信息: 出品方: 异步社区:https://www.epubit ...

  10. Python全栈开发【基础四】

    Python全栈开发[基础四] 本节内容: 匿名函数(lambda) 函数式编程(map,filter,reduce) 文件处理 迭代器 三元表达式 列表解析与生成器表达式 生成器 匿名函数 lamb ...

随机推荐

  1. C#通过完整的例子,Get常用的2个套路,理解抽象方法,虚方法,接口,事件

    一.理解:抽象方法,虚方法,接口,事件 描述: 1.定义一个抽象父类"People": 要求: 1>3个属性:名字,性别,年龄: 2>一个普通方法"说话&qu ...

  2. Cayley 公式的另一种证明

    Cayley 公式的一些广为人知的证法: Prufer 序列 Matrix-Tree 定理 然而我都不会 233,所以下面说一个生成函数角度的证法 . 我们知道 \(n\) 个节点的有标号无根树有 \ ...

  3. RabbitMQ延迟消息:死信队列 | 延迟插件 | 二合一用法+踩坑手记+最佳使用心得

    前言 前段时间写过一篇: # RabbitMQ:消息丢失 | 消息重复 | 消息积压的原因+解决方案+网上学不到的使用心得 很多人加了我好友,说很喜欢这篇文章,也问了我一些问题. 因为最近工作比较忙, ...

  4. css基础03

    就近原则执行粉色.而不是全覆盖,只有样式冲突的地方才会覆盖. 会执行粉色和12px.后来者居上 高度宽度内外边距这些不会继承. 子元素会继承行高, 1.5是行高是字体大小的1.5倍的意思. 有了!im ...

  5. Docker容器保姆:在centos7.6上利用docker-compose统一管理容器和服务

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_108 众所周知,一个大型的Docker容器组成的微服务应用中,容器的数量是非常巨大的,如果依赖传统的人工配置方式进行维护,对于开发 ...

  6. SqlServer获取当前日期的详细写法

    SqlServer获取当前日期1. 获取当前日期 select GETDATE()格式化: select CONVERT(varchar,GETDATE(),120) --2018-04-23 14: ...

  7. 张高兴的 .NET IoT 入门指南:(八)基于 GPS 的 NTP 时间同步服务器

    时间究竟是什么?这既可以是一个哲学问题,也可以是一个物理问题.古人对太阳进行观测,利用太阳的投影发明了日晷,定义了最初的时间.随着科技的发展,天文观测的精度也越来越准确,人们发现地球的自转并不是完全一 ...

  8. #万答10:mysqldump 是如何实现一致性备份的

    万答10:mysqldump 是如何实现一致性备份的 实验场景 MySQL 8.0.25 InnoDB 实验步骤: 先开启 general_log 观察导出执行过程的变化 set global gen ...

  9. BMP位图之1位位图(一)

    起始结构 typedef struct tagBITMAPFILEHEADER { WORD bfType; //类型名,字符串"BM", DWORD bfSize; //文件大小 ...

  10. 成为 Apache 贡献者,从提交第一个简单 PR 开始!

    开源之路,PR 走起 ! ---全球最大同性交友社区 1 fork 以下实例以 incubator-dolphinscheduler 海豚调度为例进行操作 从远端仓库* https://github. ...